Python数据帧索引-无法重新索引?

标签 python dataframe indexing

使用 set_index 或 reindex 对 panda 数据帧进行索引未按预期工作。我错过了什么吗?谢谢您的帮助。请参阅下面的示例。使用 a.set_index(['Date']) 获得相同的结果

print(a)
a.reindex(['Date'])
print(a.index)
   Adj_Close      Close       Date       High        Low       Open Symbol  \
3  53.015032  54.799999 2016-01-04  54.799999  53.389999  54.320000   MSFT   
2  53.256889  55.049999 2016-01-05  55.389999  54.540001  54.930000   MSFT   
1  52.289462  54.049999 2016-01-06  54.400002  53.639999  54.320000   MSFT   
0  50.470697  52.169998 2016-01-07  53.490002  52.070000  52.700001   MSFT   

     Volume  price_gap    target  
3  53778000        NaN  0.479999  
2  34079700   0.130001  0.119999  
1  39518900  -0.729999 -0.270001  
0  56564900  -1.349998 -0.530003  

最佳答案

您应该使用:

a.set_index(['Date'], inplace=True) 

如下所列:

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.set_index.html

或者,如果您想要一个新的数据框:

b = a.set_index(['Date'])

关于Python数据帧索引-无法重新索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43145886/

相关文章:

python - 比较 Dataframe 中的每个值以创建新的 Dataframe

python - python 异步任务的最大数量是多少

scala - 当 udf 函数不接受足够大的输入变量时 Spark DataFrames

r - 如何以编程方式从具有某种名称模式的向量制作数据框

Jquery 查找下一个索引

python - Plotly - "grouped"散点图

python - 将文本与模板进行比较以检测异常(反向模板)

python - 在数据框中查找列表中的最后一个值

sql - 索引所有列

mysql - 如何使用 MySQL 有条件地创建索引?