1

我被困在如何将每行中溶剂列的值设置为数据框中 num 列中的数字。例如,当溶剂是壬烷时,我需要 num 等于 9,当溶剂是辛烷等时,我需要 num 等于 8。任何帮助都会很棒。

在此处输入图像描述

4

1 回答 1

3

.loc与布尔掩码一起使用

df.loc[df['solvent'] == 'NONANE', 'num'] = 9
df.loc[df['solvent'] == 'OCTANE', 'num'] = 8

另一种方法是定义一个 dict 和 call map

d = {'NONANE':9, 'OCTANE':8, 'HEPTANE':7, 'HEXANE':6}
df['num'] = df['solvent'].map(d)
于 2015-12-08T14:25:40.737 回答