【发布时间】:2018-08-14 22:07:49
【问题描述】:
我正在尝试从这些 a、b、c、d 列中提取带有 '%' 的值并放入新列中。
【问题讨论】:
我正在尝试从这些 a、b、c、d 列中提取带有 '%' 的值并放入新列中。
【问题讨论】:
我为你想出了一个例子:
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])]
这会给你这个:
a b result
0 NaN 3% 3%
1 NaN 4% 4%
2 50% NaN 50%
请看看这是否适合你。
【讨论】: