具体报错结果如下:
C:\Users\jybus\AppData\Local\Temp\ipykernel_5676\991683905.py:47: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See the caveats in the documentation: Indexing and selecting data — pandas 1.4.4 documentation df_data['high'][j1] = df['high'][i] C:\Users\jybus\AppData\Local\Temp\ipykernel_5676\991683905.py:48: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame
报错原因为使用了链式赋值导致的,可以通过'.loc'或'.iloc'来进行消除。
如下2行代码,第1行使用的'.loc'进行操作,不会报警,第2行使用的链式赋值,则出现报警。
为避免出现问题,应尽量使用第一种方式。
1、df_data.loc[j1, 'open'] = df.loc[i, 'ope