如何基于此条件替换行?

2024-04-19 20:39:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何制作这个东西: e、 g.行'AMG 1.4 oil''AMG'开头,我只需要将其设为'AMG'。如果它不是以'AMG'开头,则不应更改它

你能告诉我怎么做吗? 提前谢谢


Tags: oilamg
3条回答
df.loc[df.my_col.str.startswith('AMG'),'my_col'] = 'AMG'

试试这个:

df = pd.DataFrame({'row': {0: 'AMG 1.4 oil', 1: 'MG 1.4 oil', 2: '1.4 oil', 3: 'oil'}})

df['row'].apply(lambda x : 'AMG' if x[:3]=='AMG' else x)

输出:

0           AMG
1    MG 1.4 oil
2       1.4 oil
3           oil
Name: row, dtype: object

list-comprehension可用于重命名单个列。
如下

df.columns = ['AMG' if 'AMG' in x else x for x in df.columns]

相关问题 更多 >