简体   繁体   English

将 Pandas 数据框中的相同字符串转换为相应的数字

[英]Convert identical strings in pandas dataframe to corresponding numbers

So if I have a column of a pandas dataframe that looks like this :因此,如果我有一列如下所示的 Pandas 数据框:

x X

FWD前卫

MID

DEF防御工事

GK GK

MID

Is there anyway I can convert these strings to numbers with identical values taking the same number like this :无论如何我可以将这些字符串转换为具有相同值的数字,这些数字采用相同的数字,如下所示:

x X

0 0

1 1

2 2

3 3

1 1

You can rank your column (assuming df is your input data frame)您可以对列进行rank (假设df是您的输入数据框)

df["x"] = df["x"].rank(method='dense').astype(int)

Ref.参考https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rank.html https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rank.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM