问题
创建数据框df,按照条件筛选后返回的数据框data,不能按照df的索引取值,尽管data的索引还是相对应的df的索引,但是会出错
fruits_dict = {'Fruits': ['Apple', 'Banana', 'Cherry', 'Dates', 'Eggfruit'],
'Quantity': [5, 10, 8, 3, 7],
'Color': ['Red', 'Yellow', 'Red', 'Brown', 'Yellow']}
df = pd.DataFrame(fruits_dict)
print(df.index)
data = df[df['Fruits'].str.contains('Eggfruit')]
print(data.iloc[data.index, :])
解决方法
data = df[df['Fruits'].str.contains('Eggfruit')]
data= data.reset_index()
print(data.iloc[data.index, :])