Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 错误';TextFileReader';对象没有属性';至"html' ;;_Python_Pandas - Fatal编程技术网

Python 错误';TextFileReader';对象没有属性';至"html' ;;

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.

我正在使用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.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文件的一部分,而不是实际读取全部。