"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})

ranksRFFbreakdown['type'] 都是 pandas 系列,具有相同的长度和索引。

错误并非在所有情况下都出现,显然是在这些系列的长度为 0 的情况下触发。

请试试这个pd.DataFrame([{'breakdowns': breakdown['type'], 'ranks': ranksRFF}]),我的意思是将列表传递到 DataFrame

试试这个:

resultRFF = pd.DataFrame({'breakdowns': breakdown['type'].values, 'ranks': ranksRFF.values})

显然pandas 无法处理空系列。对我来说,解决方案就是抓住那些例外。