【问题标题】:Error when trying to import multipe csv files into pandas尝试将多个 csv 文件导入 pandas 时出错
【发布时间】:2019-07-28 01:24:01
【问题描述】:

我正在尝试将目录中的多个 csv 文件读入 pandas 并将它们连接到一个大 DataFrame 中,但出现此错误:

OSError: Initializing from file failed

这是我的代码

import pandas as pd
import glob

path = r'C:/Users/chris/Downloads/Séance2/horodateurs-transactions-de-  paiement' 
all_files = glob.glob(path + "/*.csv")
transac = pd.DataFrame()
li = []

for filename in all_files:
   df = pd.read_csv(filename, index_col=None, header=0)
   li.append(df)

transac = pd.concat(li, axis=0, ignore_index=True)

我不知道为什么它不起作用。我试图通过使用 chmod 来解决问题,但一切都发生了变化

【问题讨论】:

标签: python pandas csv python-import


【解决方案1】:

我也遇到了同样的问题。原来这些文件没有任何权限,并且 pandas 没有显示正确的错误消息。

ls -lh total 152M -rw-rw-r-- 1 iamsam iamsam 3.4K Nov 6 21:34 quora_insincere_question_GUSE+LSTM.ipynb ---------- 1 iamsam iamsam 34M Feb 6 2019 test.csv ---------- 1 iamsam iamsam 119M Oct 30 2018 train.csv

一旦我授予了读取权限,它确实运行良好。

在 linux 上运行这个命令:chmod 700 filename OR chmod 700 -R directoryname (to change for all the files in that directory.)

之后 pd.read_csv() 应该可以正常工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 2019-10-13
    • 1970-01-01
    相关资源
    最近更新 更多