给定以下数据框:

DF = pd.DataFrame({'COL1': ['A', 'B', 'C', 'D','D','D'],
'mixed': [2016.0, 2017.0, 'sweatervest', 20, 209, 21]})
DF

    COL1    mixed
0   A       2016.0
1   B       2017.0
2   C       sweatervest
3   D       20
4   D       209
5   D       21

我想将'mixed'转换为对象,以便所有数字都是整数(字符串),而所有字符串当然都是字符串。
所需的输出如下:
    COL1    mixed
0   A       2016
1   B       2017
2   C       sweatervest
3   D       20
4   D       209
5   D       21

背景信息:

最初,“混合”是从主要由数字组成的CSV数据帧的一部分,到处都有一些字符串。当我尝试将其转换为字符串时,某些数字最后以'.0'结尾。

最佳答案

尝试:

DF['mixed']=DF.mixed.astype(object)

结果是:
DF['mixed']

0           2016
1           2017
2    sweatervest
3             20
4            209
5             21
Name: mixed, dtype: object

关于python - Pandas 将混合类型转换为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33312706/

10-12 16:57