根据特定条件提取行时,我失去了旧的行索引。
我有一个带有数值列的pandas数据框,并根据以下条件提取所有行:
df = df.loc[df['column_name'] <= 1]
提取成功,但新数据框现在具有新的行索引。
如何保留旧索引?
答案 0 :(得分:2)
我只是想重现您的问题。我相信您正在尝试执行以下操作
df = pd.DataFrame({'column_name':[1,2,3,1,2,3,1,1,0,1]})
df.head(10)
产生如下输出
column_name
0 1
1 2
2 3
3 1
4 2
5 3
6 1
7 1
8 0
9 1
一旦我运行了您建议的代码df = df.loc[df['column_name']<=1]
,我就用df.head(10)
column_name
0 1
3 1
6 1
7 1
8 0
9 1
似乎具有较旧的索引。在熊猫中,您需要重置索引以获取新的索引,否则它不会自动进行。