在python中,向字符串末尾添加递增的数字

在python中,向字符串末尾添加递增的数字,python,Python,我试图在字符串的末尾添加一个递增的数字,并将其应用于数据帧的一列中的每一行。该列有76行。理想情况下,我希望输出如下所示: Event Reference Number FEBRUARY_2019_1 FEBRUARY_2019_2 FEBRUARY_2019_3 我正在尝试将apply与lambda函数一起使用,但我一直在努力找出下一步 df_Trade_File['Event Reference Number'].apply(lambda x: enumerate(df_Trade_Fil

我试图在字符串的末尾添加一个递增的数字,并将其应用于数据帧的一列中的每一行。该列有76行。理想情况下,我希望输出如下所示:

Event Reference Number
FEBRUARY_2019_1
FEBRUARY_2019_2
FEBRUARY_2019_3
我正在尝试将apply与lambda函数一起使用,但我一直在努力找出下一步

df_Trade_File['Event Reference Number'].apply(lambda x: enumerate(df_Trade_File['Event Reference Number']))

首先要注意的是,要使更改生效,您需要将df设置为结果,此时您可以使用apply或其他工具对其进行格式化,但在这种情况下,您可能需要执行一些更简单的操作,如:

df_Trade_File['Event Reference Number'] = df_Trade_File['Event Reference Number'] + '_' + str(df.index)
假设您使用的标准索引为1-76。

尝试使用

如果您使用的索引不是标准索引,请将
map(str,df.index)
替换为一个范围,但将其设置为所有字符串,否则python会对您大喊大叫:

map(str, range(1, df.shape[0]+1))

回答得不错,希望你不介意,但我偷了你的
df.index
想法。假设每行的通用索引是这样的,那么它会使行更短、更清晰:“二月2019日”和“二月Int64Index”([0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、29、30、31、32、33、34、35、36、37、38、39、40、41、42、43、44、46、47、48、50、51、52、53、54、55、56、57、59、60、61、62、63、64、65、66、67、68、69、70、71、72、73、74、75'”,“dtype-75、”当我使用这个:raise ValueError(“您的意思是提供
sep
关键字吗?”)时,我得到了一个raise ValueError
map(str, range(1, df.shape[0]+1))