首页 > 解决方案 > 插入列的索引与框架索引不兼容

问题描述

我有一个 csv 文件,它有两列:Symbol 和 TP Symbol 中有 2 个不同的符号:'AAPL' 和 'GOOG',我想要做什么我想添加一个额外的列来存储 14 天的平均 TP groupby符号。即平均 TP 仅在同一个符号中计算,(因此平均 TP 列中将有 14*2 行是 NaN)。这是我所做的:

TP = pd.read_csv('TP.csv', index_col= False)
#copy the data frame
meanTP_14 = TP[['Symbol', 'TP']].copy()
#calculation of mean and std
mean_14 = meanTP_14.groupby('Symbol')['TP'].rolling(window = 14).mean()
std_14 = meanTP_14.groupby('Symbol')['TP'].rolling(window = 14).std()
# return mean_14 back to the dataframe
meanTP_14['mean_14'] = mean_14

然后我遇到了这个错误:插入列的索引与框架索引不兼容,我该怎么办?谢谢

标签: pythonpandas

解决方案


我认为问题在于MultiIndex,您可以通过以下方式删除第一级:

meanTP_14['mean_14'] = mean_14.reset_index(level=0, drop=True)

推荐阅读