gpt4 book ai didi

python - 使用列值从 Pandas DataFrame 获取数据

转载 作者:行者123 更新时间:2023-12-02 16:59:33 25 4
gpt4 key购买 nike

>>> df = pd.DataFrame({'num_legs': [4, 2], 'num_wings': [0, 2]},
... index=['dog', 'hawk'])
>>> df
num_legs num_wings
dog 4 0
hawk 2 2
>>> for row in df.itertuples():
... print(row)
...
Pandas(Index='dog', num_legs=4, num_wings=0)
Pandas(Index='hawk', num_legs=2, num_wings=2)

我正在使用 pandas.DataFrame.itertuples 解析 excel 工作表,这将在每次迭代时给我一个 pandas.DataFrame。考虑在每次迭代中返回的 pandas.DataFrame,如上所示。

现在关闭每个数据框 Pandas(Index='dog', num_legs=4, num_wings=0) 我想使用关键字 num_legs 访问这些值但是,在使用相同的方法后,我得到以下异常。

TypeError: tuple indices must be integers, not str

有人可以帮助了解如何直接使用列标题从数据框中检索数据。

最佳答案

我在使用变量时遇到了同样的错误。

v = 'num_legs'
for row in df.itertuples():
print(row[v])

TypeError: tuple indices must be integers or slices, not str

使用df.itertuples() 并使用属性名称作为变量。

v = 'num_legs'
for row in df.itertuples():
print(getattr(row, v))

最后 df.itertuples()df.iterrows() 快。

关于python - 使用列值从 Pandas DataFrame 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54764760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com