尝试使用Pandas将一列添加到另一列:
merged_df.loc[:, 'airline_name'] = merged_df.loc[:, 'airline_name'] + merged_df['airline_icao_unique_code']
但每次我尝试的时候我都收到警告
设置复制警告:试图在DataFrame的切片副本上设置值。请尝试改用. loc [row_indexer,col_indexer]= value。请参阅文档中的警告:www.example.com self. obj [selected_item_labels]=值进程已完成,退出代码为0https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy self.obj[selected_item_labels] = value Process finished with exit code 0
有没有什么方法可以做到这一点,而不触发这个警告?我已经尝试改变语法和创建临时变量,但我似乎不能让它工作。我也尝试使用.copy()
函数,但仍然没有骰子。
2条答案
按热度按时间evrscar21#
这可能是由于
merged_df
是另一个DataFrame
的子集。解决此问题的最简单方法是在执行此操作之前使用.copy()
:mqkwyuun2#