更改数据框的维度(轴)
Changing the dimension (axis) of the dataframe
我知道社区讨厌人们上传图片,但如果不显示我的数据框就很难解释。
有什么方法可以按 'Open'、'High'、'Low'、'Close'、'Adj Close'、[= 列对数据进行分组28=] ,'Symbol' 像这样:
几天来一直在浏览 pandas 文档并尝试了很多方法,但仍然不起作用。感谢您上传图片。
更新:
df的代码如下:
import yfinance as yf
stock_df = yf.download(["AAPL","GOOG"], start="2020-05-19", end="2020-05-20", interval='1m',group_by='ticker')
stock_df
首先需要 pip 安装 yfinance。希望这可以帮助你们测试它谢谢。 group_by = 可以删除,所以现在股票按列分组。但是它们仍然是分开的,您可以看到其中有 12 列,其中 6 列重复,有什么方法可以像我预期的输出那样添加符号列?谢谢
你可以试试这个:
df.rename_axis(('Symbol', None), axis=1).stack(level=0).reset_index(level=1).sort_values('Symbol')
尽管我不确定当您的原始帧是 NaN
时,您的 AACG
行如何包含数据。
我知道社区讨厌人们上传图片,但如果不显示我的数据框就很难解释。
有什么方法可以按 'Open'、'High'、'Low'、'Close'、'Adj Close'、[= 列对数据进行分组28=] ,'Symbol' 像这样:
几天来一直在浏览 pandas 文档并尝试了很多方法,但仍然不起作用。感谢您上传图片。
更新: df的代码如下:
import yfinance as yf
stock_df = yf.download(["AAPL","GOOG"], start="2020-05-19", end="2020-05-20", interval='1m',group_by='ticker')
stock_df
首先需要 pip 安装 yfinance。希望这可以帮助你们测试它谢谢。 group_by = 可以删除,所以现在股票按列分组。但是它们仍然是分开的,您可以看到其中有 12 列,其中 6 列重复,有什么方法可以像我预期的输出那样添加符号列?谢谢
你可以试试这个:
df.rename_axis(('Symbol', None), axis=1).stack(level=0).reset_index(level=1).sort_values('Symbol')
尽管我不确定当您的原始帧是 NaN
时,您的 AACG
行如何包含数据。