首页 > 解决方案 > 如何获取一列中的价格数据并按年份将其分成不同的列?

问题描述

我有一个包含三列的数据框:close、wk_of_yr 和 Year。我想将数据转换为一个新的数据框,其中 wk_of_yr 是轴索引,Years 是列索引,close 是填充 df 的数据。我已经为此苦苦挣扎了几个小时,但没有成功。以下是我最近尝试的代码。它适用于填充第一列中的关闭数据,它适用于将年份添加为列标签,但随后我得到了其余列的 NaN 值。我究竟做错了什么?附件是我得到的输出的图片。感谢您的帮助-提前感谢您!

#将数据从单个收盘价列移动到收盘价表,顶部是年份,底部是几周:

print(gold_prices.head())

new_df = pd.DataFrame()
grouped = gold_prices.groupby('Wk_of_Yr')

counter = 0
yr_counter = 1975
for wk in range(1,52):
wk_1 = grouped.get_group(wk)
    wk_close = wk_1['close']
    new_df.insert(loc=counter, column=str(yr_counter), value=wk_close)
    counter += 1
    yr_counter += 1
        
print(new_df)

在此处输入图像描述

标签: python

解决方案


推荐阅读