pandas.Series.str.cat() 不适用于 pandas 系列的最后一个元素

pandas.Series.str.cat() not working on last element of the pandas Series

提问人:Balepur 提问时间:1/19/2022 更新时间:1/19/2022 访问量:105

问:

我正在尝试将 pandas Series 对象的每个字符串元素与 .我的示例代码如下:'.NS'

import pandas as pd
asSeries = pd.Series(['HCLTECH', 'ADANIPORTS', 'HDFC', 'TECHM', 'ONGC', 'DIVISLAB', 'TCS'])

为了将每个元素与 连接起来,我使用以下代码:.NS

asTextWithNS = asSeries.str.cat(sep='.NS ')
print(asTextWithNS)

结果如下:

HCLTECH.NS ADANIPORTS.NS HDFC.NS TECHM.NS ONGC.NS DIVISLAB.NS TCS

正如你所看到的,最后一个元素没有与 连接,我已经检查了许多其他更长的列表,并且,我总是没有得到最后一个元素的连接。有什么想法吗?.NS

系列

评论

1赞 BigBen 1/19/2022
是的,这是合乎逻辑的 - 分隔符不会附加到最后一个元素,因为它分隔了元素(并且没有元素在最后一个元素之后被分隔)。

答:

1赞 Patryk Kowalski 1/19/2022 #1

这是预期的行为 - 您使用分隔符连接字符串,没有理由在末尾抛出分隔符。只需手动添加即可。

asTextWithNS = asSeries.str.cat(sep='.NS ')
print(asTextWithNS + '.NS')

输出

HCLTECH.NS ADANIPORTS.NS HDFC.NS TECHM.NS ONGC.NS DIVISLAB.NS TCS.NS

评论

0赞 Balepur 1/20/2022
我猜到我会把它作为最后的手段。看起来这是目前唯一的出路。多谢!!!