【问题标题】:Setting column equal to value depending on another column pandas根据另一列熊猫设置列等于值
【发布时间】:2015-12-08 14:23:24
【问题描述】:

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

【问题讨论】:

  • 通常你应该发布文本而不是图像,因为它允许其他人复制粘贴你的输入数据

标签: python pandas spark-dataframe


【解决方案1】:

.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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-11
    • 2016-12-16
    • 2019-08-11
    • 2016-08-09
    • 2020-11-26
    • 2018-08-15
    • 2019-09-29
    • 2019-06-05
    相关资源
    最近更新 更多