在熊猫中把国家名称转换为int

问题描述 投票:0回答:1
pd.Series(Confirmed_df["Country/Region"]).convert_objects(convert_numeric= True)

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

的输出。

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

但它仍然是(对象)我想转换为int类型。

python pandas object int
1个回答
0
投票

IICU.infer_objects()。

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

很明显,要转换为列

df['x']=pd.Series(codes)
df
© www.soinside.com 2019 - 2024. All rights reserved.