我通过遍历多个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'])
答案 0 :(得分:1)
首先,我想您应该将index_col=0
传递给pd.read_csv
。
关于访问列3
,它可能是一个数字,因此以下内容应工作于df[3]
或df.loc[:,3]