[英]Combining Columns Pandas df
我试图在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"])]
我想你可以简单地得到输出
df['Com']=df['A'] + ' ' + df['B']
python很聪明。
只需对DataFrame使用apply函数即可
df['Com'] = df.apply(lambda x: x['A']+' '+x['B'], axis=1)
df
Out[25]:
A B Com
0 Foo A Foo A
1 Bar B Bar B
2 Foo C Foo C
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.