从数据帧列表中获取数据帧索引时出错 - python

Error with getting an index of a dataframe from a list of dataframes - python

提问人:HaboRB 提问时间:8/30/2023 最后编辑:desertnautHaboRB 更新时间:8/30/2023 访问量:43

问:

我正在尝试从列表中获取值(数据帧)的索引。 问题是,如果我正在寻找恰好在索引 0 中的值,它就会起作用,否则它会给出错误。

这是我尝试做的事情的一个例子:

a = [1,2,3,4,5]
b = [6,7,8,9,0]
c = []
df1 = pd.DataFrame(a)
df2 = pd.DataFrame(b)
c.append(df1)
c.append(df2)
print("c", c)
print("Frame1", c.index(df1))
print("Frame2", c.index(df2))

这是我在运行最后一行时遇到的错误:ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

究竟是什么错误,应该怎么做?

Python Pandas 列表 索引 值错误

评论

1赞 Suraj Shourie 8/30/2023
这将给出一个错误,因为给出了值等于 x 的第一个项目。在本例中,x 是一个数据帧。将 df1 与 df2 进行比较会产生该误差,因为它将逐个元素进行比较。list.index(x)
0赞 Suraj Shourie 8/30/2023
另一种选择可能是这样的,但如果您的目标是将多个数据帧存储在一个变量中,然后访问它们,请改用字典。类似的东西,然后您可以轻松访问它们c.index(df2, c.index(df1) +1)c = {} c['df1'] = df1
0赞 HaboRB 8/30/2023
我没有想到使用dict,谢谢

答: 暂无答案