Python 如何融合多指标

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

我有数据帧,有多个索引,但我想保留它的索引

这就是我所拥有的:

-总结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
-图片:

-我为获得此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