Я пытаюсь отладить свою программу в Python Pandas, когда пытаюсь добавить два столбца String для создания нового столбца.Программа имеет следующую трассировку: «неподдерживаемые типы операндов для -: 'int' и 'str'". После того, как я изменил тип данных на df['ColA']=df.ColA.astype(str)
, проблема решена.Поэтому я думаю, что может быть одна (или несколько) строк имеют целые числа.Мне нужно выяснить, какая строка вызывает проблему, поскольку здесь несколько миллионов строк.
ID colA colB
1 apple USA
2 Banana Japan
3 Pear 5
4 Peach China
df['ColA_ColB'] = vre_df['ColA'] + "_" + df['ColB']
ниже исправьте проблему, но мне нужно знать, какая строка вызывает проблему (или нет str
)
df['ColA_ColB'] = df['ColA'].astype(str) + "_" + df['ColB'].astype(str)
ищет методы для печати номера строкичто ColB не str
.(например, 3)
Чтобы было более понятно, как я могу создать таблицу подмножеств, в которой значение ColB или ColA не является String.например, ID colA colB
3 Pear 5
Дополнительный вопрос, используя существующий набор данных, заключается в том, есть ли быстрый способ добавить знак «» в числовые строки (например, «5) внабор данных?