python - 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')
推荐阅读
- python-3.x - 获取 datetime.datetime(2019, 4, 24, 20, 40, 57) 作为值但需要转换为实际日期和时间
- python-3.x - 检查python字符串是否包含特定字符
- javascript - lamda 函数无法通过 id 获取 google 电子邮件
- asp.net - 在来自不同组织的 Azure DevOps 中使用 Git 存储库
- sql - 如果更严格的条件不匹配,则有条件地回退到不同的连接条件
- group-by - dask dataframe groupby 导致一个分区内存问题
- laravel-5.7 - 如何获取用户关注的用户文件
- html - 带有`position:fixed`的嵌套元素在chrome中不正确地尊重滚动条
- c# - C#多行文本框:如果一行包含X,则在行后添加一个字符串
- xslt - 使用 XSLT 合并两个具有公共字段的 XML