【问题标题】:Pandas how to create a new column by seleting correct values from origianl column?熊猫如何通过从原始列中选择正确的值来创建新列?
【发布时间】:2022-12-19 19:59:13
【问题描述】:

如何通过动态选择列(B)中的值来创建新列(C)? 例如下图,如果 B 列的值大于 3,则 put than into new column(C)

原始数据框

  A B
0 a 2
1 b 1
2 c 4
3 d 9

期望输出

  A B C
0 a 2 4/9
1 b 1 4/9
2 c 4 4/9
3 d 9 4/9 

请注意:column(C) 的每一行都是相同的。选择 4 & 9 并用 '/' 分隔它们(当然应该是字符串)

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    采用:

    df['C'] = '/'.join(df.loc[df.B.gt(3), 'B'].astype(str))
    print (df)
       A  B    C
    0  a  2  4/9
    1  b  1  4/9
    2  c  4  4/9
    3  d  9  4/9
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-23
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 2021-06-25
      • 2019-06-28
      相关资源
      最近更新 更多