Pandas 是否有一种功能可以获取无而不是索引错误?
我有一个pandas(版本0.25)数据框架,其中包含一些索引。当我寻找数据帧中不存在的索引时,我(当然)会得到一个keyrerrorPandas 是否有一种功能可以获取无而不是索引错误?,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
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
,其行为与普通Pythondict.get
方法相同。因此,当该键不存在时,它将返回None
。我们使用转置
,因为它是一种列索引方法
df.T.get('charlie')
# returns None
您可以使用
DataFrame.get
,其行为与普通Pythondict.get
方法相同。因此,当该键不存在时,它将返回None
。我们使用转置
,因为它是一种列索引方法
df.T.get('charlie')
# returns None