使用pandas读物文件报错:
Traceback (most recent call last):
data[“a”] = data[“a”].astype(str)
TypeError: ‘TextFileReader’ object is not subscriptable
报错原因:
pandas中read_csv()函数,添加chunksize=n的参数后,返回的文件类型为<class 'pandas.io.parsers.TextFileReader'> 。
解决:
for chunk in data:
chunk["a"] = chunk["a"].astype(str)
本文解决了一个常见的pandas使用read_csv函数时出现的TypeError错误,当使用chunksize参数进行大文件分块读取时,直接操作返回的TextFileReader对象会导致不可订阅的错误。文章详细介绍了如何通过迭代每一块数据并转换特定列的数据类型来避免此问题。
15万+

被折叠的 条评论
为什么被折叠?



