python-3.x - 如何迭代列并将每个迭代结果保存在结果数据框python中
问题描述
我有一个包含多列的数据框,我需要为所有列计算相同的东西,有什么办法吗?我有很多列,所以不能一一做
df=pd.DataFrame({r'A':[1,24,69,67],r'A\0001\delta':[1,46,454,67],r'A\0002\delta':[1,46,454,67],r'A\00100\delta':[1,46,70,67]})
i want to calculate:
diff=df[r'A\0001\delta'].diff()
if diff greater than 60 save row in result dataframe
我想为超过 100 列做同样的事情,并希望将结果逐行保存在结果数据框中
解决方案
一行中至少有一个大于 60 的值
>>> df.loc[df.diff().gt(60).any(axis=1)]
A A\0001\delta A\0002\delta A\00100\delta
2 69 454 454 70
连续大于 60 的所有值:
>>> df.loc[df.diff().gt(60).all(axis=1)]
Empty DataFrame
Columns: [A, A\0001\delta, A\0002\delta, A\00100\delta]
Index: []
推荐阅读
- java - 从 URLConnection(php 文件)读取
- python - 我们可以使用带有 python sdk 的存储桶端点访问存储桶吗
- scala - 使用 JDBC 驱动程序将 Spark 数据集写入 Oracle DB 的耗时过程
- javascript - 使用 ajax 传递数据并使用 Request.Form[""] 读取数据
- r - 卸载 R 包的编译代码以避免内存泄漏?
- python - Django ModelForm Foreign Key Dropdown 传递 __str__ 但存储 fkey_id
- javascript - 如何从 JSON 文件在 OpenLayers 中绘制点类型几何图形
- angularjs - 当我们已经在 MEAN Stack 中学习了 Angular 时,是否还需要在 express 中学习视图和模板引擎
- amazon-web-services - 无法在 EC2 实例上上传图像?
- d3.js - D3 - 使用图表中的数据添加数据点