"ValueError" 创建字典的 DataFrame 时发生
"ValueError" occurs when creating DataFrame of dictionary
我尝试为 pandas 系列的字典创建一个 pandas DataFrame,但在某些情况下会出现以下错误:
ValueError: Shape of passed values is (1, 2), indices imply (0,
2)"Shape of passed values is {0}, indices imply {1}".format(passed,
implied)ValueError: Shape of passed values is (1, 2), indices imply
(0, 2)
我找到了发生相同错误的解决方案,但他们都使用列表作为数据框的输入。
错误出现在我的代码的以下行中。
resultRFF = pd.DataFrame({'breakdowns': breakdown['type'], 'ranks': ranksRFF})
ranksRFF
和 breakdown['type']
都是 pandas 系列,具有相同的长度和索引。
错误并非在所有情况下都出现,显然是在这些系列的长度为 0 的情况下触发。
请试试这个pd.DataFrame([{'breakdowns': breakdown['type'], 'ranks': ranksRFF}])
,我的意思是将列表传递到 DataFrame
试试这个:
resultRFF = pd.DataFrame({'breakdowns': breakdown['type'].values, 'ranks': ranksRFF.values})
显然pandas 无法处理空系列。对我来说,解决方案就是抓住那些例外。
我尝试为 pandas 系列的字典创建一个 pandas DataFrame,但在某些情况下会出现以下错误:
ValueError: Shape of passed values is (1, 2), indices imply (0, 2)"Shape of passed values is {0}, indices imply {1}".format(passed, implied)ValueError: Shape of passed values is (1, 2), indices imply (0, 2)
我找到了发生相同错误的解决方案,但他们都使用列表作为数据框的输入。
错误出现在我的代码的以下行中。
resultRFF = pd.DataFrame({'breakdowns': breakdown['type'], 'ranks': ranksRFF})
ranksRFF
和 breakdown['type']
都是 pandas 系列,具有相同的长度和索引。
错误并非在所有情况下都出现,显然是在这些系列的长度为 0 的情况下触发。
请试试这个pd.DataFrame([{'breakdowns': breakdown['type'], 'ranks': ranksRFF}])
,我的意思是将列表传递到 DataFrame
试试这个:
resultRFF = pd.DataFrame({'breakdowns': breakdown['type'].values, 'ranks': ranksRFF.values})
显然pandas 无法处理空系列。对我来说,解决方案就是抓住那些例外。