У меня есть переменная str и два строковых столбца, которые я хочу сохранить в новом столбце как идентификатор. Я делаю это
pos = 9
colname - df.columns[pos]
df['CNV_ID'] = str(colname) + str(df['col1']) + str(df['col2'])
По моей причине я не понимаю, что это разрушает структуру моего df (не может копировать и вставлять df как работающий на защищенном компьютере, но может показывать скриншоты.
Что происходит??
Если я его сохраню и открою текстовым редактором, будет еще хуже
(Извините за публикацию фотографий, я знаю, что это не очень хорошая практика, но я ничего не могу сделать)
Да, я знаю. Это одна из многих проблем работы в кластере.
Используйте astype(str)
:
df['CNV_ID'] = colname + df['col1'].astype(str) + df['col2'].astype(str)
Это довольно запутанно. Однако, если вы не можете предоставить данные в текстовом виде, вероятность того, что вы получите ответ, значительно снижается.