我需要将数据序列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
合并系列后,需要删除速率列,并且对于每一行,索引号都需要保持不变。
答案 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)