python - 如何用一个通用字符串值替换 Pandas 数据框列中的多个不同字符串?

标签 python pandas

我有一个 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/

相关文章:

python - 将嵌套列表转换为 pd Dataframe 的快速且 Pythonic 的方法

python dataframe 根据另一列创建一列

python - 使用分组列的邻接矩阵

python - seaborn 中的 fiddle 图没有显示均值、百分位数或棍棒?

python - 将字符串列表转换为一个字符串

python - NLTK 中的 wordnet 词形还原器不适用于副词

python - 如何将所有参数放入 webapp2 中的数据结构(列表/字典/等)

python - Pandas数据布局问题

python - 如何在python中的饼图上设置标签大小

python - 打开损坏的 PyTables HDF5 文件