使用Pandas构造DataFrame时遇列数不匹配ValueError求助
问题解决:ValueError 列数不匹配错误
错误原因
你在columns参数中把列名列表element_list额外嵌套了一层方括号(columns=[element_list]),这会让pandas误认为只有1个列名,但你的数据有3个数值,导致列数不匹配,触发错误。
正确代码示例
方法一:修正columns参数传递
直接将列名列表传给columns,不需要额外嵌套:
import pandas as pd element_list = ['PREC_MM', 'DVENTO', 'PRESS_HPA'] value_list = [0, 109, 914.1] df = pd.DataFrame([value_list], columns=element_list)
方法二:字典构造(更直观)
用字典映射列名和对应数值,避免参数传递错误:
import pandas as pd df = pd.DataFrame({ 'PREC_MM': [0], 'DVENTO': [109], 'PRESS_HPA': [914.1] })
验证结果
执行代码后得到的DataFrame如下:
PREC_MM DVENTO PRESS_HPA 0 0 109 914.1
内容的提问来源于stack exchange,提问作者Lucas Medeiros
相关产品推荐
相关产品推荐

