gpt4 book ai didi

python - 使用 dict 查找向量化 for 循环

转载 作者:太空宇宙 更新时间:2023-11-04 00:08:01 24 4
gpt4 key购买 nike

我有以下 pandas 数据框,我想通过将数据列的每一行乘以一个适当的因子来将单位标准化为 mg/kg:

df
Out[28]:
analyte data unit
0 A 2.34 mg/kg
1 B 5.89 ng/kg
2 C 1.25 ug/kg
3 D 8.65 mg/kg

我将如何对以下代码进行向量化(因为实际数据框要大一些):

units = {
"mg/kg": 1,
"ug/kg": 1e+3,
"ng/kg": 1e+6
}

for index, row in df.iterrows():
df.at[index,'data'] = row['data'] * units[row['unit']]

df['unit'] = 'mg/kg'

最佳答案

那么你可以使用 mapmul :

df['data'] = df['unit'].map(units).mul(df['data'])

关于python - 使用 dict 查找向量化 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53375957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com