【发布时间】:2016-04-12 01:22:21
【问题描述】:
我有一个 pandas.DataFrame df,如下所示。第一列是自动生成的索引。
In[221]: df
Out[220]:
name age sex job
0 John 15 M Student
1 Mike 30 M Labor
2 Lily 41 F Student
3 Dave 66 M Labor
4 Sam 23 F Scientist
5 Luke 7 M Labor
6 Ellen 80 F Labor
7 Jacob 52 M Actor
现在切片后,默认索引被继承。
In[225]: df_labor = df[df.job == 'Labor']
In[226]: df_labor
Out[225]:
name age sex job
1 Mike 30 M Labor
3 Dave 66 M Labor
5 Luke 7 M Labor
6 Ellen 80 F Labor
因为自动生成的索引对我来说毫无意义。如何使它们 [0, 1, 2, 3] 而不是 [1, 3, 5, 6],这样当我尝试使用 df_labor.ix[3][' 获取 df_labor 的第三(从零开始)行时name'],我可以得到 'Ellen' 而不是 'Dave'?
【问题讨论】:
标签: python-3.x pandas dataframe