从列中删除数字

2024-05-16 19:11:26 发布

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

你能告诉我如何删除这个栏目中的数字吗

                                C
0                           {virgen, oliva, aceite}
1                        {oliva, extra, 19, virgen}

4             {cítricos, extra, 141, virgen, huevos}
                           ...                     
6096            {estabilizante, celulosa, dextrina}
6097                     {devuelvan, bote, orégano}
6098                         {devolución, días, 30}

我试过使用df['C'] = df['C'].str.replace('\d+', ''),但不起作用

Expected: 
                                    C
0                           {virgen, oliva, aceite}
1                            {oliva, extra, virgen}

4                 {cítricos, extra, virgen, huevos}
                           ...                     
6096            {estabilizante, celulosa, dextrina}
6097                     {devuelvan, bote, orégano}
6098                             {devolución, días}

Tags: orasextraaceiteganocelulosaestabilizantebote
1条回答
网友
1楼 · 发布于 2024-05-16 19:11:26

样本:

      C
0   {b, c, 5, a}
1   {b, c, d, a}
2   {c, 5, 3, a}

代码:

for i, e in enumerate(df['C']):
    myl = list(e)
    duplicate = myl.copy()
    for item in myl:
         it = str(item)
         if it.isdigit():
            duplicate.remove(item)
    e = set(duplicate)
    df.at[i,'C']=e

df

输出:

    C
0   {b, c, a}
1   {b, c, d, a}
2   {c, a}

相关问题 更多 >