将整数映射到Pandas列中的特定字符串

时间:2019-02-08 10:35:09

标签: python pandas

以熊猫为单位的数据框,其中包含两列“ 文本”,“ 条件”。在“条件”列中,它包含“文本”每一行的数值。值是1,-1,0。我想将这些整数值转换为文本标签,例如, 1表示正数,-1表示负数,0表示中性。我该如何实现?

Dataframe looks like:

1 个答案:

答案 0 :(得分:1)

如果我理解您的问题是正确的,那么您可以通过以下几种方式更改值。

使用Series.map

df['condition'] = df['condition'].map({1:'positive', -1:'negative', 0:'neutral'})

使用Series.replace

df['condition'] = df['condition'].replace({1:'positive', -1:'negative', 0:'neutral'}}