Pandas 第一个不返回 KeyError 的值

问题描述 投票:0回答:1

我有一个数据框,其中有

A
B

我希望有一种使用

or
运算符的语法来具有如下所示的 stntax:

Value = df.at['Total','A'] or df.at['Total','B']

但我仍然收到

KeyError
异常。有没有一种简便的方法来实现这一点,而不是做类似的事情:

if 'A' in df.columns:
    Value = df.at['Total','A']
else:
    Value = df.at['Total','B']
python pandas dataframe keyerror
1个回答
0
投票

如果您的 pandas 数据框始终具有相同顺序的相同数量的列,您可以使用列索引而不是名称。例如,要抓取整个第一列:

df[[1]]

或者获取第一行中的列条目:

df.iloc[0, 1]
© www.soinside.com 2019 - 2024. All rights reserved.