我有一个包含两列的pandas数据框:
{'A':[1, 2, 3],'B':[4, 5, 6]}
我想要创建一列新的数据,其中:
{'C':[1 4,2 5,3 6]}
df = pd.DataFrame({'A':[1, 2, 3],'B':[4, 5, 6]})
请注意,根据您期望的输出,[1 4,2 5,3 6]
并不是一个有效的输入。我理解您的意思是[(1, 4), (2, 5), (3, 6)]
或者["1 4", "2 5", "3 6"]
df.apply(lambda x: tuple(x.values), axis=1)
0 (1, 4)
1 (2, 5)
2 (3, 6)
dtype: object
df.apply(lambda x: ' '.join(x.astype(str)), axis=1)
0 1 4
1 2 5
2 3 6
dtype: object
apply
会花费很长时间。但它可以得到期望的结果。 - Javiar Sandra