python - 遍历 padas 数据框中的列
问题描述
我有一个 CSV 文件,我试图通过将“a”列的每个值与“b”列的每个值相乘来计算该值。我已经写下了一段代码,但现在它一次只能乘以一个特定的值。例如,目前,我的代码通过迭代分子中“a”列的值然后将其除以“b”列的第一个值与所有值的乘积来打印列“a”的第一个值的乘积“b”列的值,我必须对“a”列的其他值再次重复该过程。我是 python 的新手,谁能建议我如何以正确的方式实现我的代码以一次迭代它们?首先它采用列“a”的第一个值 然后用“b”列的所有值计算解,然后取“a”列的第二个值,然后重复该过程,直到它达到“a”列的最后一个值。数据如下所示:
import csv
import pandas as pd
data = pd.read_csv("/home/Documents/test.csv")
for num in data.columns[0]:
for den in data.columns[1]:
x = (((data.at[0,'a'])*data[num]))/((data.at[0,'b'])*data[den])
print(x)
输出如下所示:
解决方案
推荐阅读
- python - 为什么 Flask-wtforms 将侧边栏推到表单内容下方
- azure-logic-apps - 如何在逻辑应用中将 csv 转换为 xml
- docker - COS:如何重启有新镜像的容器?
- python - 如何修复我的碰撞,这样我就可以站在盒子上而不会从盒子上掉下来
- python - 从 txt 文件下载链接
- c++ - GCC 的尖括号实现包括。为什么它必须如下所述?
- python - 如何在循环中获取 Python TkInter 多个组合框中的选定项目?
- php - 为什么我的组件(位于 foreach 循环之外)被循环通过?
- r - 我可以让这个 R foreach 循环更快吗?
- window - 雪花窗函数