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