Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我被困在如何将每行中溶剂列的值设置为数据框中 num 列中的数字。例如,当溶剂是壬烷时,我需要 num 等于 9,当溶剂是辛烷等时,我需要 num 等于 8。任何帮助都会很棒。
.loc与布尔掩码一起使用
.loc
df.loc[df['solvent'] == 'NONANE', 'num'] = 9 df.loc[df['solvent'] == 'OCTANE', 'num'] = 8
另一种方法是定义一个 dict 和 call map:
map
d = {'NONANE':9, 'OCTANE':8, 'HEPTANE':7, 'HEXANE':6} df['num'] = df['solvent'].map(d)