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

使用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 09:35:19