A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy pingan['DASTD']=TS_wgdStd(pingan['ret_td'],250,halflife=40)
时间: 2024-04-15 16:30:55 浏览: 86
commlteSIMO.zip_LTE-A_LTE_run
这个警告是由于在对切片的DataFrame进行赋值操作时出现的。为了解决这个问题,你可以尝试使用`.loc`来进行赋值操作。
在你的代码中,警告出现在这一行:
```python
pingan['DASTD'] = TS_wgdStd(pingan['ret_td'], 250, halflife=40)
```
为了避免警告,你可以改为使用`.loc`进行赋值操作,如下所示:
```python
pingan.loc[:, 'DASTD'] = TS_wgdStd(pingan['ret_td'], 250, halflife=40)
```
这样,你将会在原始的DataFrame上进行赋值操作,而不是在切片的副本上进行操作。
请注意,警告信息中提到了文档中的一些注意事项,你可以参考文档了解更多关于索引和赋值的细节。如果还有其他问题,请随时提问。
阅读全文