Python 如何融合多指标
我有数据帧,有多个索引,但我想保留它的索引 这就是我所拥有的: -总结DF:Python 如何融合多指标,python,pandas,dataframe,pandas-datareader,Python,Pandas,Dataframe,Pandas Datareader,我有数据帧,有多个索引,但我想保留它的索引 这就是我所拥有的: -总结DF: Attributes Adj Close|Close Symbols AALR3.SA | ABCB4.SA Date 2019-12-09| 17.862261|17.999647 2019-12-10| 17.852343|18.240801 2019-12-11| 18.001112|18.298676
Attributes Adj Close|Close
Symbols AALR3.SA | ABCB4.SA
Date
2019-12-09| 17.862261|17.999647
2019-12-10| 17.852343|18.240801
2019-12-11| 18.001112|18.298676
-图片:
-我为获得此df而编写的代码:
Brazilian_stock_list1 = ['AALR3.SA','ABCB4.SA']
brazilian_stocks1 = pdr.get_data_yahoo(Brazilian_stock_list1, start=start_date, end=end_date)
razilian_stocks1.head()
-我试过了,但它删除了索引“Date”:
-最后,这就是我需要的:
date Attributes Symbols value
2019-12-09 Adj Close AALR3.SA 17.862.261
2019-12-10 Adj Close AALR3.SA 17.852.343
2019-12-11 Adj Close AALR3.SA 18.001.112
2019-12-12 Adj Close AALR3.SA 18.229.223
提前感谢您为我提供的任何帮助。让我们试试
stack
然后reset\u index
:
df.stack(level=(0,1)).reset_index(name='value')
输出:
Date Attribute Symbols value
0 2019-12-09 Adj Close AALR3.SA 17.862261
1 2019-12-09 Close ABCB4.SA 17.999647
2 2019-12-10 Adj Close AALR3.SA 17.852343
3 2019-12-10 Close ABCB4.SA 18.240801
4 2019-12-11 Adj Close AALR3.SA 18.001112
5 2019-12-11 Close ABCB4.SA 18.298676
我认为您可以提供一个
id\u vars
参数,该参数接受一个列表,其中包含将要执行熔化的所有索引值。
Date Attribute Symbols value
0 2019-12-09 Adj Close AALR3.SA 17.862261
1 2019-12-09 Close ABCB4.SA 17.999647
2 2019-12-10 Adj Close AALR3.SA 17.852343
3 2019-12-10 Close ABCB4.SA 18.240801
4 2019-12-11 Adj Close AALR3.SA 18.001112
5 2019-12-11 Close ABCB4.SA 18.298676