我试图从这些a,b,c,d列中提取带有'%'的值,然后放入新列中。
答案 0 :(得分:0)
我为您提供了一个示例:
initialDelaySeconds
这会给你这个:
df = pd.DataFrame({'a': [np.nan,'daw','50%'], 'b':['3%', '4%',np.nan]})
df.a = df.a.apply(lambda x: np.nan if not '%' in str(x) else x)
df.b = df.b.apply(lambda x: np.nan if not '%' in str(x) else x)
df['result'] = [df.a[i] if df.a[i] is not np.nan else df.b[i] for i in range(df.shape[0])]
请查看是否适合您。