【发布时间】:2020-10-04 21:15:00
【问题描述】:
无论数据框是使用其字符串标签还是按位置提供索引,我都试图让我的代码正常工作。
虽然在以下上下文中使用列标签可以正常工作,但我使用整数的尝试到目前为止都失败了。
if(isinstance(person_index, int)):
people['p_series'] = pd.DataFrame(df.iloc[df['ID']==sample][person_index]) # This fails
people['p_series'] = pd.DataFrame(df[df['ID']==sample][person_index]) # This works
我收到错误消息
基于 iLocation 的布尔索引不能使用可索引作为掩码
尝试在没有 iloc 的情况下建立索引
pd.DataFrame(df[df['ID']==sample][person_index])
或使用 loc
pd.DataFrame(df.loc[df['ID']==sample][person_index])
产生错误信息
密钥错误:0
【问题讨论】: