如何在不接收SettingWithCopyWarning的情况下将Pandas中的两列相加

a0x5cqrl  于 2023-03-06  发布在  其他
关注(0)|答案(2)|浏览(121)

尝试使用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()函数,但仍然没有骰子。

evrscar2

evrscar21#

这可能是由于merged_df是另一个DataFrame的子集。解决此问题的最简单方法是在执行此操作之前使用.copy()

merged_df = merged_df.copy()
merged_df['airline_name'] = merged_df['airline_name'] + merged_df['airline_icao_unique_code']
mqkwyuun

mqkwyuun2#

merged_df['airline_name'] = merged_df['airline_name'] + merged_df['airline_icao_unique_code']

相关问题