pandas - 如何将数据框的含义分配给特定的数据框行?
问题描述
我有一个这样的数据框
df_a = pd.DataFrame({'a': [2, 4, 5, 6, 12],
'b': [3, 5, 7, 9, 15]})
Out[112]:
a b
0 2 3
1 4 5
2 5 7
3 6 9
4 12 15
并且意味着
df_a.mean()
Out[118]:
a 5.800
b 7.800
dtype: float64
我要这个;
df_a[df_a.index.isin([3, 4])] = df.mean()
但我遇到了一个错误。我如何实现这一目标?我在这里举了一个例子。我需要对正在使用的数据进行大量更改。我将它们的索引值保存在一个列表中
解决方案
如果要覆盖列表中行的值,可以使用iloc
df_a = pd.DataFrame({'a': [2, 4, 5, 6, 12], 'b': [3, 5, 7, 9, 15]})
idx_list = [3, 4]
df_a.iloc[idx_list,:] = df_a.mean()
输出
a b
0 2.0 3.0
1 4.0 5.0
2 5.0 7.0
3 5.8 7.8
4 5.8 7.8
编辑
如果您使用的是旧版本pandas
并看到NaN
s 而不是想要的值,则可以使用for
循环
df_a_mean = df_a.mean()
for i in idx_list:
df_a.iloc[i,:] = df_a_mean
推荐阅读
- python - 如何从熊猫数据框中提取 json?
- apache-kafka - ConsumerRecord 返回 Null 值
- c# - Attribute.IsDefined 总是返回 false
- vb.net - 日期差异问题
- amazon-web-services - 部署到 Lightsail 实例失败,因为找不到您的部署组的实例
- css - 如何更改反应应用程序的根背景颜色
- javascript - ReactIS:选择下拉列表中的默认值没有被真正选中
- excel - 如何在宏中使用通过宏找到的变量
- android - Ant Media Server 保存 p2p 视频流
- php - .htaccess 文件每次都会触发自定义 404 页面