Python PandasValueError配列はすべて同じ長さである必要があります



Python Pandas Valueerror Arrays Must Be All Same Length



ValueErrorは、dictからデータフレームへの変換中に発生します。配列はすべて同じ長さである必要があります

エラーの例:



d={ 'NUM' : range(3), 'C' : ['c1','c2','c3'], 'D' : ['d1','d2','d3','d4'], 'E' : ['e1','e2','e3'], 'B' : ['b1','b2','b3']} def newdf(): global d df = pd.DataFrame(d) return df df=newdf() df

これは、dataframe(dict)を使用してデータフレームを構築すると、各キーが列になり、リストのような値が行になり、各値のリストの長さが一貫しないためです。

見る:



http://ju.outofmemory.cn/entry/320906

解決:

df = pd.DataFrame.from_dict(d, orient='index') df.transpose()

参照リンク:



https://blog.csdn.net/ginsan/article/details/80998911

https://stackoverflow.com/questions/40442014/python-pandas-valueerror-arrays-must-be-all-same-length