根据 Pandas 的列值和索引创建字符串列

Gug*_*uga 2 python pandas

我有以下数据框:

    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
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能在熊猫中做到这一点?如果我尝试在字符串公式中使用df[ColumnName]Pandas 总是会带上索引,这会弄乱我的字符串。

Ste*_*n G 6

你可以使用应用

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

另外,短一点,来自@Abdou

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