输入:
d={ 'NUM' : range(3),
'C' : ['c1','c2','c3'],
'D' : ['d1','d2','d3','d4'],
'E' : ['e1','e2','e3'],
'B' : ['b1','b2','b3']}
期望功能:把不等长的value输出,形成DataFrame。输入以下代码:
import pandas as pd
df = pd.DataFrame(d)
结果报错: ValueError: arrays must all be same length
报错原因分析:
使用DataFrame(dict) 来用dict构建DataFrame时,key会变成列column,(list-like)values会变为行row,每个values中的list长度不一致,就会产生这个错误。