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

別の方法は、辞書を定義して呼び出すことmapです:

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