python - 将采样行添加到数据帧并计算平均值的更 Pythonic 方式
问题描述
我正在尝试从数据框中 CV 10 个随机样本并取平均值,这是我非常基础的版本,感觉非常笨重。谁能推荐一种更pythonic的方式来做到这一点?
graph_data = pd.DataFrame()
for x in range(10):
y = source_data.loc[filter_1,'attribute'].sample(n=100000)
y.reset_index(inplace=True, drop=True)
graph_data[x] = y
graph_data['mean'] = graph_data.mean(axis=1)
解决方案
list comprehension
与 一起使用concat
:
N = 100000
L=[source_data.loc[filter_1,'attribute'].sample(n=N).reset_index(drop=True) for x in range(10)]
graph_data = pd.concat(L, axis=1).mean(axis=1).to_frame('mean')
推荐阅读
- javascript - 如何从数组中制作表格
- python - 如何根据python中的条件提取特定数字
- html - 根据表单输入填充url参数值
- javascript - 如果最小值多次出现,如何找到数组的所有索引?
- javascript - 通过 Javascript 访问相机,拍照并将其发送到 Firebase CloudStorage
- c++ - STL minmax 没有正确返回对
- javascript - 如何从javascript中的多个类中获取单击的元素
- authentication - 在 SOAP 标头中发送凭据
- c++ - 将美元转换为美分和美分转换为美元
- c# - 在 Xamarin.Forms 中序列化 ImageSource