我有以下数据框:
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
但还是没有什么变化
最佳答案
我尝试了很多方法,但我发现这是唯一适合我并将对象转换为文本的方法
df['column'].astype('string')
关于 Pandas :将对象转换为 str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69616585/