[英]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.