首页 > 解决方案 > 以最有效的方式为列中的所有值添加前缀

问题描述

我有一个超过 5M 行的数据框。我只关心这个数据框中的一列。让我们假设数据框名称为df,考虑的列为df['id']。数据框的示例如下所示:

df['id'] :

    id
0   432000000
1   432000010
2   432000020

该列df['id]存储为字符串

我想为此数据框中特定列的所有行添加前缀。下面是我使用的代码:

 for i in tqdm(range(0,len(df['id']))):
       df['id'][i]='ABC-1234-'+df['id'][i]

虽然上面的代码有效,但它显示需要 15 小时才能完成。有没有更有效的方法来执行这项任务?

标签: python-3.xpandas

解决方案


推荐阅读