pandas 为什么尝试向 Dataframe 添加行会产生 Dataframe 的真值不明确的错误

rqqzpn5f  于 2023-02-02  发布在  其他
关注(0)|答案(1)|浏览(103)

我有一些测试代码如下所示:

res = pd.DataFrame(columns=[0, 1, 2, 3, 4])
res.loc[len(res)] = pd.DataFrame([5, 6, 7, 8, 9])

但它会导致显示以下错误:
ValueError:DataFrame的真值不明确。请使用.empty、.bool()、.item()、.any()或.all()。
len(res)只是一个数字,而不是布尔掩码,所以它的非和and &or |的东西导致的错误,就像我看到的SO当我搜索错误...

zbdgwd5y

zbdgwd5y1#

您需要分配一个系列(或列表),因为它是1D的,而不是2D的DataFrame:

res.loc[len(res)] = pd.Series([5, 6, 7, 8, 9])

# or
# res.loc[len(res)] = [5, 6, 7, 8, 9]

print(res)

输出:

0  1  2  3  4
0  5  6  7  8  9

相关问题