python - 如何获取一列中的价格数据并按年份将其分成不同的列?
问题描述
我有一个包含三列的数据框: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)
解决方案
推荐阅读
- typescript - ActionAugmentation 的通用类型
- powershell - 使用 powershell 替换 Json 中的值
- excel - 隐藏除匹配值之外的所有行
- javascript - 变换:翻译错误(某些分辨率下的像素间隙)
- python - 根据作为字典的键减少字典数组
- python - 芹菜 - 工人有时只接任务
- visual-studio - .net core wwwroot 数据文件夹 - 不要复制被忽略
- javascript - iframe Url解码困惑
- android - Android:如何为票创建三角形布局?
- stored-procedures - Informix 12.10 当语句无法从查询中“准备”时查找查询中的错误点