我有以下数据框:
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 总是会带上索引,这会弄乱我的字符串。
你可以使用应用
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)