【发布时间】:2022-07-04 22:59:41
【问题描述】:
如果 df['ColumnB'] == 'string1' OR 'string2' OR' string3',我想将值插入 df['ColumnC'] 作为 1/df['ColumnA']。
如果B列是'string1'或'string2'或'string3',请在计算A列到C列的倒数后帮助获取值。
谢谢!
【问题讨论】:
如果 df['ColumnB'] == 'string1' OR 'string2' OR' string3',我想将值插入 df['ColumnC'] 作为 1/df['ColumnA']。
如果B列是'string1'或'string2'或'string3',请在计算A列到C列的倒数后帮助获取值。
谢谢!
【问题讨论】:
您可以使用布尔掩码:
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" 最后一个