【发布时间】:2020-12-05 12:24:05
【问题描述】:
我正在使用 pandas 读取一些 csv 文件并遇到错误。
我有我想要阅读的文件列表:
files = ['file1.csv', 'file2.csv', 'file3.csv']
当我这样做时:
import pandas as pd
pd.read_csv('file1.csv').head()
pd.read_csv('file2.csv').head()
pd.read_csv('file3.csv').head()
一切正常。然而,这显然不是我想要做的。我在想这会起作用:
import pandas as pd
for file in files:
pd.read_csv(file).head()
但是当我运行这段代码时,我什么也得不到。
我确信这不是我的文件列表或类似内容的错误,因为当我这样做时: 将熊猫导入为 pd 对于范围内的 i (2): pd.read_csv('file1.csv').head()
我什么也没得到,而不是预期的 file1.csv 的前 5 行两次。
为什么会这样?
注意:我使用的是 Jupyter notebook,所以我不需要打印头部或类似的东西,当我这样做时它会自动出现pd.read_csv('file1.csv').head()
【问题讨论】:
-
您应该在浏览文件列表时使用
print()显示结果,或者将它们保存在变量(列表)中并稍后显示。函数调用结果仅在交互模式下自动显示。
标签: python pandas csv for-loop