Мне нужно объединить два фрейма данных панд, используя столбец, который содержит числовые значения.
Например, два фрейма данных могут быть похожи на следующие:
фрейм данных "a"
a1 b1
0 "x" 13560
1 "y" 193309
2 "z" 38090
3 "k" 37212
данныекадр "b"
a2 b2
0 "x" 13,56
1 "y" 193309
2 "z" 38,09
3 "k" 37212
Что мне нужно сделать, это объединить a с b в столбце b1 / b2.
Проблема в том, что, как вы можете видеть, некоторые значения фрейма данных b 'немного отличаются.Прежде всего, значения b 'не являются целыми числами, а являются строками, и, кроме того, значения, оканчивающиеся на 0, являются "округленными" (13560 -> 13,56).
То, что я пытался сделать, этозамените запятую, а затем приведите их к int, но это не сработает;более подробно эта процедура не добавляет пропущенный ноль.
Это код, который я пробовал:
b['b2'] = b['b2'].str.replace(",", "")
b['b2'] = b['b2'].astype(np.int64) # np is numpy
Есть ли какая-либо процедура, которую я могу использовать, чтобы решить эту проблему?