【发布时间】:2022-11-23 17:07:59
【问题描述】:
我有一个数据框
data = [[1000, 'x', 'A'], [2000,'y', 'A'], ['NaN','NaN', 'A'], ['NaN','NaN','B'], [1700,'z', 'B']]
df = pd.DataFrame(data, columns=['Price', 'Attribute', 'Model' ])
现在我想以这样一种方式估算空值:如果模型相同,则将价格最低的行的内容复制到具有空值的行。
输出应该看起来像
data = [[1000, 'x', 'A'], [2000,'y', 'A'], [1000, 'x', 'A'], [1700,'z','B'], [1700,'z', 'B']]
df = pd.DataFrame(data, columns=['Price', 'Attribute', 'Model' ])
我试过groupby并关注了Merge two duplicate rows with imputing values from each other
但它没有用。有人可以帮忙吗
【问题讨论】:
标签: python pandas dataframe numpy group-by