pandas:从另一列修改dataframe中的值

在将数据拆分成列时,出现了一些小故障,因此我得到了一些噪声数据。

    site          code
    ---           ---
0   apple_123     45
1   apple_456     xy_33
2   facebook_123  24
3   google_123    NaN
4   google_123    pq_51

我需要清理数据,这样我就会得到以下结果:

    site            code
    ---             ---
0   apple_123       45
1   apple_456_xy    33
2   facebook_123    24
3   google_123      NaN
4   google_123_pq   51

我已经能够获得需要修改的行,但无法进一步进行:

import numpy as np
import pandas as pd

site = ['apple_123','apple_456','facebook_123','google_123','google_123']
code = [45,'xy_33',24,np.nan,'pq_51']
df = pd.DataFrame(list(zip(site,code)), columns=['site','code'])

df[(~df.code.astype(str).str.isdigit())&(~df.code.isna())] 

转载请注明出处:http://www.cjhyc.com/article/20230603/2084683.html