我有一个 pandas 数据框,其中有一列及其字符串值,如下所示:
Aircraft Type
Boeing 777
777-200
B777
B777-300ER
777-312
我想将所有字符串值替换为“Boeing 777”,但是我有多个单独的波音 777 飞机实例,在数据中以略有不同的格式表示。我将如何编写一个代码,将字符串包含“777”的所有实例替换为“Boeing 777”?我的问题是,波音 777 飞机以 30 多种不同的格式表示,上面的数据示例只是其中的一个子集。唯一的共同主题是所有格式都包含“777”。
我希望最终输出如下所示:
Aircraft Type
Boeing 777
Boeing 777
Boeing 777
Boeing 777
我尝试了以下代码:
commerical_df['Model'].replace({'B777':'Boeing 777', '777-300ER':'Boeing 777'})
但同样,问题是我有 30 多个不同的值,我需要手动查找和替换,这很麻烦。
最佳答案
你可以试试
commerical_df.loc[commerical_df['Model'].str.contains('777'), 'Model'] = 'Boeing 777'
关于python - 如何用一个通用字符串值替换 Pandas 数据框列中的多个不同字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55996644/