我在数据框中有两列。我想将这些列合并为一个列。
df = pd.DataFrame({'a': [500, 200, 13, 47], 'b':['$', '€', .586,.02]})
df
Out:
a b
0 500 $
1 200 €
2 13 .586
3 47 .02
我想合并这两列而不影响数据。
预期输出:
df
Out:
a
0 500$
1 200€
2 13.586
3 47.02
请帮助我...
我尝试了以下解决方案,但对我而言不起作用,
df.b=np.where(df.b,df.b,df.a)
df.loc[df['b'] == '', 'b'] = df['a']
您可以尝试这个,
首先使用的解决方案将两列都转换为字符串,然后与+
结合,最后将Series转换为一个列DataFrame
: