python - 插入列的索引与框架索引不兼容
问题描述
我有一个 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
然后我遇到了这个错误:插入列的索引与框架索引不兼容,我该怎么办?谢谢
解决方案
我认为问题在于MultiIndex
,您可以通过以下方式删除第一级:
meanTP_14['mean_14'] = mean_14.reset_index(level=0, drop=True)
推荐阅读
- arcgis - 在旧硬件上使用 ArGIS API for JS 构建的 Web 应用程序性能不佳
- r - 如何使用 str_replace_all 正确删除最后一个空格和最后一个字符?
- vuejs2 - vue.js 2 @click on div 不响应(没有方法)
- python - 如何将 MATLAB 的命令 find 转换为 Python?
- sas - 如何通过一系列变量删除 SAS 中的缺失值
- go - WaitGroup 数据同步保证
- flutter - 在颤振中实现循环上下文菜单
- python-3.x - 如何在 Python 中包含 while True 循环的 3 个线程之间传递数据?
- .net - @model 和 @html 数据在 .NET Core MVC 中被标记为错误
- ssl - HTTP/2 协议无法识别