熊猫将两个数据序列合并为一个序列

时间:2020-03-11 15:12:18

标签: python pandas

我需要将数据序列rateScore和rate合并为一个。

这是我当前拥有的DataFrame

i

这必须是这样的:

    rateScore   rate
10  NaN         4.5
11  2.5         NaN
12  4.5         NaN
13  NaN         5.0
..
235 NaN         4.7
236 3.8         NaN

合并系列后,需要删除速率列,并且对于每一行,索引号都需要保持不变。

3 个答案:

答案 0 :(得分:1)

您可以尝试使用fillna()进行以下操作,重新定义rateScore列并删除rate

df = df.fillna(0)
df['rateScore'] = df['rateScore'] + df['rate']
df = df.drop(columns='rate')

答案 1 :(得分:0)

您可以使用combine_first来填充第二个序列的NaN值:

df['rateScore'] = df['rateScore'].combine_first(df['rateScore'])

答案 2 :(得分:0)

让我们做add

df['rateScore'] = df['rateScore'].add(df['rate'],fill_value=0)