python - 使用其他行的数据替换 NaN 行
问题描述
我有一个这样的数据集:
import pandas as pd
import numpy as np
df = pd.DataFrame({'Name': ['A', 'B', 'C', 'A', 'B'], 'City': [1, 3, 5, np.nan, np.nan], 'Club': [2, 4, 6, np.nan, np.nan], 'Date': ['x', 'y', 'z', 'n', 'g']})
Name City Club Date
A 1 2 x
B 3 4 y
C 5 6 z
A NaN NaN n
B NaN NaN g
如何使用前几行中“A”和“B”的值来替换新行中的 NaN?
预期的:
Name City Club Date
A 1 2 x
B 3 4 y
C 5 6 z
A 1 2 n
B 3 4 g
到目前为止我很累df['City'].fillna( method ='ffill', inplace = True)
,但它只允许我填写缺失值一列。
如果我使用df['City','Club'].fillna( method ='ffill', inplace = True)
我得到KeyError: ('City', 'Club')
.
解决方案
推荐阅读
- angular5 - Angular 5:从其他组件读取 HTML
- php - 动态添加表单字段 - pdo php msql
- java - 如何从 Firebase 数据库中的用户那里获取数据?
- php - 传递多维 JSON PHP 结果错误
- node.js - 如何从控制器 JSON 返回的实体字段中排除。NestJS + Typeorm
- algorithm - 应该使用哪些符号来指定乳胶中变量的版本?
- python - 将列添加到数据框 K-Mean - Python
- python - 如何使用 python 和 webdriver 在标签之间获取文本?
- apache-spark - Spark:YARN 在 NettyMemoryMetrics 上抛出 NoSuchMethodError
- python - 登录后有条件地重定向用户