You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决ValueError: DataFrame constructor not properly called报错?

解决"ValueError: DataFrame constructor not properly called!"错误

错误原因

你当前代码把CSV文件读成了纯文本字符串,直接传给pd.DataFrame()构造函数,但该函数无法直接解析纯文本格式的CSV内容,必须用pandas专门的CSV解析工具处理。

解决方案

使用pandas内置的pd.read_csv()函数,它会自动处理CSV的结构解析、编码适配等问题,无需手动读取文本再转换:

情况1:读取本地CSV文件

import pandas as pd
df = pd.read_csv("WEO_Data.csv", encoding='utf-16')

情况2:直接读取GitHub上的远程文件

无需下载到本地,直接传入文件URL即可:

import pandas as pd
df = pd.read_csv("https://raw.githubusercontent.com/gambler2020/Data_Analysis/master/Economy/WEO_Data.csv", encoding='utf-16')

补充说明

如果你的CSV文件使用了非逗号的分隔符(比如制表符\t),可以额外指定sep参数,例如:

df = pd.read_csv("WEO_Data.csv", encoding='utf-16', sep='\t')

内容的提问来源于stack exchange,提问作者Gambler Tech

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 01:55:33