Я пытаюсь преобразовать несколько столбцов из числа с плавающей точкой в строковый тип из кадра данных.
У меня есть нижеприведенный кадр данных:
df = pd.DataFrame({'User':['101','102','103','104','105','106'],'CountA':[7,8,9,10,11,12],'CountB':[1,2,3,4,5,6],'CountC':[13,14,15,16,17,18]})
Я пытаюсь преобразовать столбец "CountA" и"CountB" в строку с использованием цикла for:
convert = (df["CountA"], df["CountB"])
col_name = ["CountA","CountB"]
for a in convert:
for b in col_name:
df[b] = a.astype(str)
После преобразования с использованием цикла for значение моего CountA заменяется значением CountB, как показано ниже:
df = pd.DataFrame({'User':['101','102','103','104','105','106'],'CountA':[1,2,3,4,5,6],'CountB':[1,2,3,4,5,6],'CountC':[13,14,15,16,17,18]})
Что произошло?