Pandas将两个数据系列组合成一个系列

2024-10-01 17:21:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要将dataseries rateScore和rate合并为一个

这是我的当前数据帧

    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         

合并序列后需要删除rate列,而且对于每一行,索引号需要保持不变


Tags: 数据rate序列nandataseriesratescore
3条回答

让我们做add

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

可以使用combine_first填充第二个系列中的NaN值:

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

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

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

相关问题 更多 >

    热门问题