我需要将数据系列rateScore和rate合并为一。
这是我有的当前DataFrame
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
这需要像这样:
rateScore
10 4.5
11 2.5
12 4.5
13 5.0
..
235 4.7
236 3.8
合并序列后需要删除速率列,而且对于每一行,索引号都需要保持不变。
您可以在fillna()
中尝试以下操作,重新定义rateScore
列并删除rate
:
df = df.fillna(0)
df['rateScore'] = df['rateScore'] + df['rate']
df = df.drop(columns='rate')
您可以使用combine_first
填充第二个系列的NaN值:
df['rateScore'] = df['rateScore'].combine_first(df['rateScore'])
让我们做add
df['rateScore'] = df['rateScore'].add(df['rate'],fill_value=0)