2015-12-08 79 views
1

我被困在如何將每行中的溶劑列的值設置爲數據框中num列中的數字。例如,當溶劑是壬烷時,我需要num等於9,當溶劑是辛烷等時,num等於8。任何幫助都很大。根據另一列設置列的值等於pandas

enter image description here

+0

也通常你應該張貼的文字,而不是圖像,因爲它允許他人複製粘貼您的輸入數據 – EdChum

回答

3

使用.loc用布爾面具

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

另一種方法是你定義的字典,並呼籲map

d = {'NONANE':9, 'OCTANE':8, 'HEPTANE':7, 'HEXANE':6} 
df['num'] = df['solvent'].map(d) 
相關問題