【发布时间】:2022-08-19 00:26:36
【问题描述】:
我试图根据以字符串开头的列名简单地将单个 DF 中的列相乘。如果一列包含该“字符串”值,则这些列中的值将乘以不同列中的值(列 = Avg_Adj_Prod)。这是我的数据示例:
df:
site month Adj1 Adj2 Adj3 Adj4 Adj5 Avg_Adj_Prod
0 West1 8 45 52 36 21 19 0.95
1 West1 9 21 17 34 23 33 0.82
2 East3 8 17 16 53 21 19 1.45
3 East3 9 38 41 44 51 62 1.05
最终df:
site month Adj1 Adj2 Adj3 Adj4 Adj5
0 West1 8 42.75 49.4 34.2 19.95 18.05
1 West1 9 17.22 13.94 33.18 18.86 27.06
2 East3 8 24.65 23.2 76.85 30.45 27.55
3 East3 9 39.9 43.05 46.2 53.55 65.1
一些将启动该过程的代码:
df.loc[:,df.columns.str.contains(\'Adj\')] = ?
谢谢你,
标签: pandas if-statement conditional-statements multiple-columns