Python 错误';TextFileReader';对象没有属性';至"html' ;;
我正在使用Pandas读取一个大的csv文件,然后使用Flask提供它。我得到的错误是,Python 错误';TextFileReader';对象没有属性';至"html' ;;,python,pandas,Python,Pandas,我正在使用Pandas读取一个大的csv文件,然后使用Flask提供它。我得到的错误是,“TextFileReader”对象没有属性“to\u html”。我认为区块大小是导致问题的原因,但如果没有区块大小,我无法打开4GB以上的文件 从flask导入flask、会话、请求、json、响应、使用\u上下文流\u、从\u目录发送\u、呈现\u模板 作为pd进口熊猫 app=烧瓶(名称) @app.route(“/readcsv”) def主机_数据(): csvname=request.args.
“TextFileReader”对象没有属性“to\u html”
。我认为区块大小是导致问题的原因,但如果没有区块大小,我无法打开4GB以上的文件
从flask导入flask、会话、请求、json、响应、使用\u上下文流\u、从\u目录发送\u、呈现\u模板
作为pd进口熊猫
app=烧瓶(名称)
@app.route(“/readcsv”)
def主机_数据():
csvname=request.args.get('csvname')
df=pd.read\u csv(csvname,chunksize=5000)
返回df.to_html(header=“true”)
使用chunksize
时,您将获得一个块生成器。例如,应使用以下方法连接它们:
df = pd.concat((chunk for chunk in pd.read_csv(csvname,chunksize=5000)))
在不实现某种分页的情况下提供这样一个大文件,将从服务器创建一个完全阻塞响应,这将导致用户等待文件被打开并正确呈现为html。这是否回答了您的问题?是的,另一种通过离散索引查看ans的方法。关于使用分页的最简单方法的任何提示,我希望保持简单,因为只需要能够浏览csv。我想到的最简单的事情是添加2个查询参数:chunck_大小和页面。然后你有一个端点显示第一个页面,还有另外两个链接,下一个和上一个,每次你点击链接时,你调用端点本身在页面之间切换,在这种情况下,你将读取csv文件的一部分,而不是实际读取全部。