Pandas 是否有一种功能可以获取无而不是索引错误?

Pandas 是否有一种功能可以获取无而不是索引错误?,pandas,dataframe,indexing,Pandas,Dataframe,Indexing,我有一个pandas(版本0.25)数据框架,其中包含一些索引。当我寻找数据帧中不存在的索引时,我(当然)会得到一个keyrerror import pandas as pd df = pd.DataFrame({'age': [50, 40]}, index = ['alice', 'bob']) # works, returns age 50: df.loc['alice'] # does not work, gives KeyError 对于字典({'alice':50}.get('ch

我有一个pandas(版本0.25)数据框架,其中包含一些索引。当我寻找数据帧中不存在的索引时,我(当然)会得到一个keyrerror

import pandas as pd
df = pd.DataFrame({'age': [50, 40]}, index = ['alice', 'bob'])
# works, returns age 50:
df.loc['alice']
# does not work, gives KeyError
对于字典(
{'alice':50}.get('charlie')
),对于数据帧,我想要的是类似的
get
。我能找到的最好的是

df.loc['charlie'] if 'charlie' in df.index else None

您可以使用
reindex

df.reindex(['Charlie'])
输出:

         age
Charlie  NaN

您可以使用
reindex

df.reindex(['Charlie'])
输出:

         age
Charlie  NaN

您可以使用
DataFrame.get
,其行为与普通Python
dict.get
方法相同。因此,当该键不存在时,它将返回
None
。我们使用
转置
,因为它是一种列索引方法

df.T.get('charlie')

# returns None

您可以使用
DataFrame.get
,其行为与普通Python
dict.get
方法相同。因此,当该键不存在时,它将返回
None
。我们使用
转置
,因为它是一种列索引方法

df.T.get('charlie')

# returns None