根据'%'符号熊猫数据框追加

时间:2018-08-14 22:07:49

标签: pandas split append

enter image description here

我试图从这些a,b,c,d列中提取带有'%'的值,然后放入新列中。

1 个答案:

答案 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])]

请查看是否适合您。