我试图在 df 中合并两个列,但在两个值之间保留一个空格
对于下面的 df,我可以通过以下方式将它们组合起来。
d = ({
'A' : ['Foo','Bar','Foo'],
'B' : ['A','B','C'],
})
df = pd.DataFrame(data=d)
df["Com"] = df["A"].map(str) + df["B"]
输出:
A B Com
0 Foo A FooA
1 Bar B BarB
2 Foo C FooC
但我想要两者之间的空间。所以预期的输出是:
A B Com
0 Foo A Foo A
1 Bar B Bar B
2 Foo C Foo C
最佳答案
您可以添加带空格的新字符串:
df["Com"] = df["A"].map(str) + ' ' + df["B"]
print (df)
A B Com
0 Foo A Foo A
1 Bar B Bar B
2 Foo C Foo C
Python 3.6 解决方案:
df["Com"] = [f'{i} {j}' for i, j in zip(df["A"], df["B"])]
print (df)
A B Com
0 Foo A Foo A
1 Bar B Bar B
2 Foo C Foo C
Python 3 解决方案:
df["Com"] = ['{} {}'.format(i, j) for i, j in zip(df["A"], df["B"])]
关于python - 合并列 Pandas df,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51203351/