如何从熊猫数据框列表的特定列中提取?

时间:2020-01-22 13:45:09

标签: python pandas dataframe for-loop

我通过遍历多个csv文件并将它们附加到列表中来创建数据帧列表,如下所示:

files = "foldername/*.csv"
content = glob.glob(files)

dataframes = []
for file in content:
    dataframes.append(pd.read_csv(file))

当前输出:包含所有这些数据帧的列表。 (因为它很大,所以我不会在此处显示该列表)。

我想提取每个列出的数据帧中标记为“ 3”的列。每个数据框如下所示(这是列表的第一个数据框:

[数据框的图像已删除,给您带来的不便,敬请谅解]

所需的输出:访问每个数据框的列“ 3”。

当前(失败的)代码:在这里,我只是想查看是否可以打印每个列出的数据帧的列“ 3”。

for df in dataframes:
    print(df['3'])

1 个答案:

答案 0 :(得分:1)

首先,我想您应该将index_col=0传递给pd.read_csv。 关于访问列3,它可能是一个数字,因此以下内容应工作于df[3]df.loc[:,3]