将两列中的数据合并为一而不影响数据值

问题描述 投票:1回答:2

我在数据框中有两列。我想将这些列合并为一个列。

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
2个回答
0
投票

您可以尝试这个,


0
投票

首先使用的解决方案将两列都转换为字符串,然后与+结合,最后将Series转换为一个列DataFrame

© www.soinside.com 2019 - 2024. All rights reserved.