对于带有 csv 列的循环(熊猫)

Posted

技术标签:

【中文标题】对于带有 csv 列的循环(熊猫)【英文标题】:For loops with csv columns (panda) 【发布时间】:2020-08-23 19:40:05 【问题描述】:

大家好,我是 python 新手,我想创建一个 for 循环,以便访问 csv 文件的所有列。

import pandas as pd
df = pd.read_csv('file.csv')

如果没有循环,我将不得不写一行来单独访问每一列:

y2 = df.iloc[:, 2]
y3 = df.iloc[:, 3]
y4 = df.iloc[:, 4]

但我想创建一个循环,这样我就不必全部输入了。

我已经试过了:

for x in range (1, 500):
    y = df.iloc[:, x]

但它显然不起作用。

我对python很陌生,请多多关照:)

【问题讨论】:

【参考方案1】:

reddit r/learnpython 上的某个人给了我完美的答案:

ys = [df.iloc[:, x] for x in range(0, 500)]

【讨论】:

以上是关于对于带有 csv 列的循环(熊猫)的主要内容,如果未能解决你的问题,请参考以下文章

使用熊猫读取带有时间戳列的 csv

带有熊猫列的正则表达式

熊猫将数据框列写入 csv

带有自定义列的熊猫枢轴

熊猫列的 To_CSV 唯一值[重复]

输出熊猫数据框中所有列的数据[重复]