python - 在 python 中转换框架 pandas

标签 python pandas dataframe datareader

我从我的 pandas datareader 收到如下输出:

       Date        AAPL         ACN
0 2016-11-21  111.730003  119.680000
1 2016-11-22  111.800003  119.480003
2 2016-11-23  111.230003  119.820000
3 2016-11-25  111.790001  120.739998
4 2016-11-28  111.570000  120.760002

框架看起来像什么:

       Date   Minor   Adj Close
0 2016-11-21  AAPL    111.730003  
1 2016-11-22  AAPL    111.800003  
2 2016-11-23  AAPL    111.230003  
3 2016-11-25  AAPL    111.790001  
4 2016-11-28  AAPL    111.570000  
0 2016-11-21  ACN     119.680000
1 2016-11-22  ACN     119.480003
2 2016-11-23  ACN     119.820000
3 2016-11-25  ACN     120.739998
4 2016-11-28  ACN     120.760002

如何转换收到上述输出的代码?代码如下:

import pandas_datareader.data as pdr

DataLevels = pdr.DataReader(['ACN','AAPL'], 'yahoo', '2016-11-19', '2016-12-1')
DataLevels = DataLevels['Adj Close'].reset_index()
DataLevels.rename(columns={'minor': ['ACN','AAPL'], 'Adj Close': 'Adj Close'}, inplace=True)
print(DataLevels)

最佳答案

使用meltDF 从宽格式 reshape 为长格式:

pd.melt(df, id_vars=['Date'], value_name='Adj Close', var_name='Minor')

enter image description here

关于python - 在 python 中转换框架 pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41091413/

相关文章:

python - 创建模型并进行预测时,keras 是如何工作的?

python - 可以使用@staticmethod 替换@classmethod 并返回该类的实例吗?

python - 如何取消堆叠并将多列抓取到索引中?

r - 按 R 部分比较两帧

python - 在多索引数据帧上使用 groupby/apply 时索引级别加倍

python - 创建具有不同大小列的 Pandas Dataframe

python - 如何在 Pandas 中用交换值按两列分组?

python - 如何使用 pandas 和 matplotlib.pyplot 在一张图表上绘制数据框中的多个项目?

python - 如何使用 python 列表有效地重命名数据帧索引?

python - 将数据框列的匹配值与系列值相加