为什么我用pandas读取csv文件的对象是TextFileReader对象?[英] Why the object, which I read a csv file using pandas from, is TextFileReader object

本文是小编为大家收集整理的关于为什么我用pandas读取csv文件的对象是TextFileReader对象?的处理方法,想解了为什么我用pandas读取csv文件的对象是TextFileReader对象?的问题怎么解决?为什么我用pandas读取csv文件的对象是TextFileReader对象?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我使用 pandas 读取了一个 csv 文件:

data_raw = pd.read_csv(filename, chunksize=chunksize)
print(data_raw['id'])

然后,它报告TypeError:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'TextFileReader' object has no attribute '__getitem__'

我可以做些什么来解决这个问题?以及如何将 data_raw 更改为 dataFrame 对象?我使用python2.7和pandas v0.19.1

推荐答案

解决这个问题的一种方法是在 pd.read_csv() 函数中设置 nrows 参数,这样您就可以选择要加载到数据框中的数据子集.当然,缺点是您将无法查看和使用完整的数据集.代码示例:

data = pd.read_csv(filename, nrows=100000)

本文地址:https://www.itbaoku.cn/post/1728113.html