创建字典的数据帧时发生“ValueError”

2024-04-29 11:31:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试为pandas系列的dictionary创建一个pandas数据帧,在某些情况下会出现以下错误:

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']都是熊猫系列,具有相同的长度和索引。你知道吗

并非所有情况下都会出现此错误,而且在这些序列的长度为0的情况下显然会触发此错误。你知道吗


Tags: of数据pandasistype错误情况values
3条回答

显然熊猫不能处理空序列。我的解决办法就是抓住那些例外。你知道吗

试试这个:

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

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

相关问题 更多 >