如何在Python中将字符串“翻译”为整数?

Ant*_*ini 0 python string integer pandas

我有以下 df:

print(df)
>>>
Marital Status       Income     Education 
  Married             66613       PhD  
  Married             12441       Bachelors 
  Single              52842       Masters Degree
  Relationship        78238       PhD
  Divorced            21242       High School
  Single              47183       Masters Degree
Run Code Online (Sandbox Code Playgroud)

我想将每个“字符串”转换为相应的数字(int)。例如

“已婚”应该是1

《单身》2

《关系》3

等等。

我还没有尝试过任何代码,因为在谷歌搜索大约 1 小时后我还没有找到任何合理的解决方案,但我确信该解决方案很可能非常简单。

编辑:语法

小智 6

这可能会帮助您获得所需的东西。

df['Marital Status'] = df['Marital Status'].astype('category').cat.codes
Run Code Online (Sandbox Code Playgroud)

参考:https ://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.astype.html

  • 有趣的类别使用! (2认同)