如何解决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
相关产品推荐
相关产品推荐

