在熊猫中将国家名称转换为整数

Convert country name to int in panda

pd.Series(Confirmed_df["Country/Region"]).convert_objects(convert_numeric= True)

FutureWarning:convert_objects 已弃用。要重新推断对象列的数据数据类型,请使用 Series.infer_objects() 对于所有其他转换,请使用特定于数据类型的转换器 pd.to_datetime、pd.to_timedelta 和 pd.to_numeric。 从 sys.path.

中删除 cwd 后

输出:

0                 Afghanistan
1                     Albania
2                     Algeria
3                     Andorra
4                      Angola
5         Antigua and Barbuda
6                   Argentina
7                     Armenia
8                   Australia
9                   Australia
10                  Australia
11                  Australia
12                  Australia
13                  Australia
14                  Australia
15                  Australia
16                    Austria
17                 Azerbaijan
18                    Bahamas
19                    Bahrain
20                 Bangladesh
21                   Barbados
22                    Belarus
23                    Belgium
24                      Benin
25                     Bhutan
26                    Bolivia
27     Bosnia and Herzegovin

但是还是(object)我想转成int类型

IICU:

df=pd.DataFrame({'Country':['Antigua and Barbuda','Argentina','Kenya']})
codes,uniques=pd.factorize(df.Country)
codes

显然,要转换为列

df['x']=pd.Series(codes)
df