обновление фрейма данных из серии pandas на основе сравнения

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

У меня есть фрейм данных pandas

введите описание изображения здесь

Я рассчитал tweet_final_score, используя

 def divide_two_cols(tweet_dataframe):

    return  tweet_dataframe["tweet_basic_score"] / tweet_dataframe['source_mean']

    y = tweet_dataframe.groupby('tweet_source').apply(divide_two_cols)
  

Проблема в том, что я получаю объект серии pandas. Я хочу обновить tweet_final_score в фрейме данных pandas.

Вывод y выглядит примерно так.

        1     0.180517
              16    0.876128
              17    0.710395
              18    1.837068
              19    1.395892
   6     1.333333
              12    1.000000
              13    0.250000
              14    1.416667
              15    1.000000
       0     1.759259
  

Ответ №1:

Я думаю, вы можете упростить решение — groupby здесь нет необходимости:

 tweet_dataframe['new'] = tweet_dataframe["tweet_basic_score"] / tweet_dataframe['source_mean']