У меня есть этот код, который я написал для изменения одного столбца фрейма данных, и когда я сохраняю его как файл CSV, он сохраняет старый фрейм данных.Как я могу избежать этого и сохранить его как новый фрейм данных?
df2 = df_new.loc[(df_new['channel_name'] == self.channel) & (df_new['subtype'] == 'chat'), ['text']]
print(df2['text'])
df2['sentiment'] = df2.apply(lambda row: TextBlob(row['text']).sentiment.polarity, axis=1)
print(df2.head())
df2.to_csv("new.csv", sep='\t', encoding='utf-8')
При просмотре файла CSV в нем нет столбца sentiment
.Как я могу избежать этого?С помощью print(df2.head())
text sentiment
17337 Hi <!channel> -- interesting business news is ... 0.16456
17338 <@U04JNBU9W>: <@U04JL900N> is already working ... 0.00000
я могу видеть в терминале, что у фрейма данных есть новый столбец 'сентимент' с примененной модификацией.Но при сохранении в CSV это оригинальный фрейм данных.Выходной файл CSV
text sentiment
17338 <@U04JNBU9W>: <@U04JL900N> is already working on it. 0.0
17339 Good news. This Chinese server is @ 120.39.251.37, by the way. 0.35
17340 Its good news. The task will continue to be part of the 2.0 project. 0.7
17341 good news, keep up the good work 0.7