首页 > 解决方案 > 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         

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

标签: pythonpandas

解决方案


您可以尝试使用以下内容fillna(),重新定义rateScore列并删除rate

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

推荐阅读