Skip to main content
 首页 » 编程设计

python之根据列和索引 Pandas 的值创建一个字符串列

2025年05月04日38kuangbin

我有以下数据框:

    A   B 
Tenor        
1   15.1726 0.138628 
2   15.1726 0.147002 
3   15.1726 0.155376 
4   15.1726 0.163749 
5   15.1726 0.172123 

我希望能够通过连接前面的列(包括索引)来创建另一个具有字符串的列。例如,这个新列的第一行将是:XXXX1XXXX15.1726XXXX0.138628

我如何在 Pandas 中做到这一点?如果我尝试在字符串公式中使用 df[ColumnName],Pandas 将始终提供索引,这会弄乱我的字符串。

请您参考如下方法:

你可以使用申请

df['NewCol'] = df.apply(lambda x: "XXXX" + str(x.name) + "XXXX" + str(x.A) + "XXXX" + str(x.B), axis=1) 

还有一点,来自@Abdou

df['joined'] = df.apply(lambda x: 'XXXX'+'XXXX'.join(map(str,x)),axis=1)