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