【问题标题】:Converting from TextFileReader object to pandas DataFrame从 TextFileReader 对象转换为 pandas DataFrame
【发布时间】:2020-02-08 12:05:30
【问题描述】:

我有这个代码:

f = pd.read_csv(data,delimiter=",",chunksize=1000000)
print(f)
f.head()

其中使用pandas从变量数据中读取带有名字的csv文件。

我不能使用 head 函数,因为它是一个 TextFileReader 对象(print(f) 的输出是“pandas.io.parsers.TextFileReader object at 0x78a9180da6d8”)

我收到的错误是:AttributeError: 'TextFileReader' object has no attribute 'head'

如何将此对象转换为 pandas 数据框?

【问题讨论】:

标签: python pandas dataframe


【解决方案1】:

这与 Chunk 参数有关。 TextFileReader 对象包含块,因此您必须使用:

for chunk in f:
    print(chunk) #or whatever other command

根据用户 Jon Clements 的建议:

https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html#iterating-through-files-chunk-by-chunk

拥有这方面的完整文档。

【讨论】:

    猜你喜欢
    • 2015-09-15
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 2014-10-05
    • 2022-07-28
    • 2021-02-05
    • 2018-07-23
    相关资源
    最近更新 更多