【发布时间】:2021-12-05 12:56:31
【问题描述】:
我有以下数据框:
R_fighter B_fighter win_by last_round Referee date Winner
0 Adrian Yanez Gustavo Lopez KO/TKO 3 Chris Tognoni March 20, 2021 Adrian Yanez
1 Trevin Giles Roman Dolidze Decision - Unanimous 3 Herb Dean March 20, 2021 Trevin Giles
2 Tai Tuivasa Harry Hunsucker KO/TKO 1 Herb Dean March 20, 2021 Tai Tuivasa
3 Cheyanne Buys Montserrat Conejo Decision - Unanimous 3 Mark Smith March 20, 2021 Montserrat Conejo
4 Marion Reneau Macy Chiasson Decision - Unanimous 3 Mark Smith March 20, 2021 Macy Chiasson
我正在尝试将列 win_by 的类型从 object 转换为 str。
我按照这里的建议使用.astype() How to convert column with dtype as object to string in Pandas Dataframe:
UFC_db['win_by'] = UFC_db['win_by'].astype('|S')
但没有任何改变:
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 6012 entries, 0 to 6011
Data columns (total 7 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 R_fighter 6012 non-null object
1 B_fighter 6012 non-null object
2 win_by 6012 non-null object
3 last_round 6012 non-null object
4 Referee 6012 non-null object
5 date 6012 non-null object
6 Winner 6012 non-null object
dtypes: object(7)
memory usage: 328.9+ KB
我也试过
UFC_db['win_by'] = UFC_db['win_by'].astype('str')
UFC_db['win_by'] = UFC_db['win_by'].astype(str)
和
UFC_db['win_by'] = UFC_db['win_by'].astype('str',errors ="ignore")
这里建议Python - pandas column type casting with "astype" is not working
但仍然没有任何改变
【问题讨论】:
-
你试过UFC_db['win_by'] = UFC_db['win_by'].astype("|S")
-
是的 CaseyKnight,这是我的第一次尝试!
标签: pandas string object types