Pandas将两个数据系列合并为一个系列



我需要将数据系列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)

最新更新