【问题标题】:How to insert values from column A to Column C based on a condition on Column B in Pandas?如何根据 Pandas 中 B 列的条件将 A 列中的值插入 C 列?
【发布时间】:2022-07-04 22:59:41
【问题描述】:

如果 df['ColumnB'] == 'string1' OR 'string2' OR' string3',我想将值插入 df['ColumnC'] 作为 1/df['ColumnA']。

如果B列是'string1'或'string2'或'string3',请在计算A列到C列的倒数后帮助获取值。

谢谢!

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    您可以使用布尔掩码:

    m = df['ColumnB'].isin(['string1', 'string2', 'string3'])
    df.loc[m, 'ColumnC'] = 1 / df.loc[m, 'ColumnA']
    

    输出:

    >>> df
       ColumnA  ColumnB   ColumnC
    0        2  string1  0.500000
    1        3  string2  0.333333
    2        4  string3  0.250000
    3        5  string4       NaN
    

    【讨论】:

    • 你的意思可能是"columnA" 最后一个
    • @GregoirePelegrin。谢谢。我修好了:)
    猜你喜欢
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多