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

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

我正在尝试将 pandas 系列对象的每个字符串元素与 '.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 连接,我检查了许多其他更长的列表,并且总是没有在最后一个元素上连接。有什么想法吗?

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

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

产出

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