【问题标题】:Add new column based on odd/even condition [duplicate]根据奇数/偶数条件添加新列[重复]
【发布时间】:2020-05-27 10:24:24
【问题描述】:

假设我有下面的dataframe

my_df = pd.DataFrame({'A': [1, 2, 3]})
my_df
    A
0   1
1   2
2   3

如果A 中的对应数字是奇数,我想添加一个值为X 的列B,否则为Y。如果可能的话,我想这样做:

my_df['B'] = np.where(my_df['A'] IS ODD, 'X', 'Y')

我不知道如何检查该值是否为奇数。

【问题讨论】:

    标签: python pandas numpy dataframe


    【解决方案1】:

    你离得太近了!

    my_df['b'] = np.where(my_df['A'] % 2 != 0, 'X', 'Y')
    

    value % 2 != 0 将检查一个数字是否为奇数。 value % 2 == 0 在哪里会检查事件。

    输出:

       A  b
    0  1  X
    1  2  Y
    2  3  X
    

    【讨论】:

      猜你喜欢
      • 2019-07-17
      • 2016-06-13
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-25
      相关资源
      最近更新 更多