【问题标题】:"OSError: Initializing from file failed" when reading lots of docs阅读大量文档时出现“OSError:从文件初始化失败”
【发布时间】:2017-04-17 15:23:22
【问题描述】:

我正在从一个目录中读取几年的数据文件,然后将数据减少到我需要的数据,然后将它们放在一个数据框中,但是我收到“OSError:从文件初始化失败”,这是关键我的代码行是:

data_list = []
count = 0
for file in glob.glob("mydir"):
    # read in file and name 
    name = "events" + str(count)
    name = pd.read_csv(file, sep = '\t' )

    #code to reduce file

    count += 1
    data_list.append(name)

all_events = pd.concat(data_list)

【问题讨论】:

    标签: python python-3.x pandas glob


    【解决方案1】:

    通常当我使用 glob 时,我必须这样做:

    for file in glob.glob('mydir/*'):
        # do something
    

    否则我不会得到mydir 中的文件名。这可能是您问题的一部分。否则看起来很奇怪的是你用name = "events" + str(count) 初始化name 然后立即用DataFrame 覆盖它。不确定这是否是所需的行为,因为最初的 name = 会很无聊。

    【讨论】:

      猜你喜欢
      • 2020-11-03
      • 1970-01-01
      • 2015-03-24
      • 2021-08-25
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多