簡體   English   中英

從列中刪除數字

[英]Remove numbers from a column

您能告訴我如何從該列中刪除數字嗎?

                                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}

樣本:

      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

Output:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM