Учитывая следующий кадр данных:Панды Преобразование смешанных типов в строку
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
Я хочу, чтобы преобразовать «смешанными» на объект таким образом, что все числа являются целыми числами, как строки и остаются все строки, конечно, строка. Нужный выход следующим образом:
COL1 mixed
0 A 2016
1 B 2017
2 C sweatervest
3 D 20
4 D 209
5 D 21
Справочная информация:
Первоначально, «смешанные» был частью кадра данных, взятой из CSV, которая в основном состояла из чисел, с некоторыми строками здесь и там. Когда я попытался преобразовать его в строку, некоторые числа закончились с «.0» в конце.
Заранее спасибо ...
Ваши исходные данные имеют номера с '.0' в конце. Они «плавают». Вы хотите отнести их к 'int' first? – TigerhawkT3
Я так считаю. В CSV-файле, который я использую, таких десятичных знаков нет. Они получили десятичные знаки после того, как я преобразовал их в строки через astype (str). Поэтому, возможно, мне следует начать с этого шага, если это будет проще. В противном случае, я хотел бы сначала указать числовые значения как float. –
Похоже, что некоторые читаются десятичными знаками, а другие - нет. Поэтому я думаю, что мне нужно: конвертировать float в ints, а затем в строки, преобразовывать ints в строки и сохранять строки как строки ... но я не знаю, как это сделать. –