【问题标题】:append based on '%' sign pandas dataframe基于 '%' 符号 pandas 数据框追加
【发布时间】:2018-08-14 22:07:49
【问题描述】:

enter image description here

我正在尝试从这些 a、b、c、d 列中提取带有 '%' 的值并放入新列中。

【问题讨论】:

    标签: pandas split append


    【解决方案1】:

    我为你想出了一个例子:

    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%
    

    请看看这是否适合你。

    【讨论】:

      猜你喜欢
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2017-01-14
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多