【发布时间】:2020-04-09 22:33:09
【问题描述】:
我在一个数据框中有两列。我想将这些列合并为一列。
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']
【问题讨论】:
标签: python-3.x pandas