【问题标题】:Problems when mapping two values of the same column映射同一列的两个值时的问题
【发布时间】:2019-12-10 22:31:59
【问题描述】:

我连接了两个数据帧,然后尝试在新的 DF 中映射一些值: 这是我的 value_counts() 在新 DF 中的 Survey 列上的输出:

  Final_DF['Survey'].value_counts():
  BOUTIQUE          187750
  OUTLET             60468
  CUSTOMER CARE       4781
  E-COMMERCE          2186
  CUSTOMER CARE        269
  False                150
  Name: Survey, dtype: int64

(知道我已将 boutiqueBOUTIQUEoutletOUTLET),但它有效,但我被 CUStOMER CARE 所困扰,我有两个 CUSTOMER CARE 知道如何解决这个问题吗?

谢谢。

PS : 这是 Unique() 函数的输出

   array(['OUTLET', 'BOUTIQUE', 'CUSTOMER CARE', 'E-COMMERCE', False,
   'CUSTOMER CARE '], dtype=object)

【问题讨论】:

  • 其中一个有空格吗?你能发布Final_DF['Survey'].unique()的结果吗?
  • 刚刚做了,谢谢。

标签: python pandas mapping


【解决方案1】:

series.unique()显示的结果列中有空格。

array(['OUTLET', 'BOUTIQUE', 'CUSTOMER CARE', 'E-COMMERCE', False,
     'CUSTOMER CARE '], dtype=object)

使用strip() 去掉前导或尾随空格:

Final_DF['Survey']=Final_DF['Survey'].str.strip()

然后value_counts:

Final_DF['Survey'].value_counts()

【讨论】:

  • 确实,我没看到空间!!!! ,完全忘记使用 unique 了,再次感谢。
  • @DouL 没问题,编码愉快。 :) 旁注,如果要替换值,可以直接在替换行上调用此 strip()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
相关资源
最近更新 更多