【发布时间】:2017-05-05 01:28:35
【问题描述】:
我有一个熊猫 df。 假设我有一列“活动”,可以是“有趣”或“工作”,我想将其转换为整数。 我要做的是:
df["activity_id"] = 1*(df["activity"]=="fun") + 2*(df["activity"]=="work")
这行得通,因为我不知道如何在其中放置 if/else(如果您有 10 个活动,它可能会变得复杂)。
但是,假设我现在遇到了相反的问题,并且我想从 id 转换为字符串,我不能再使用这个技巧,因为我不能将字符串与布尔值相乘。我该怎么做?有没有办法使用 if/else?
【问题讨论】: