【问题标题】:incompatible index of inserted column with frame index插入列的索引与框架索引不兼容
【发布时间】:2020-05-13 09:33:25
【问题描述】:

我有一个 csv 文件,它有两列:Symbol 和 TP Symbol 中有 2 个不同的 Symbol:'AAPL' 和 'GOOG',我想要做的我想添加一个额外的列来存储 14 天平均 TP 组。即平均 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

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

【问题讨论】:

    标签: python pandas


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-16
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多