Как объединить переменные из двух разных фреймов данных Panda для построения графиков?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как объединить переменные из двух разных фреймов данных Panda для построения графиков?

Сообщение Anonymous »

У меня есть первый фрейм данных панды в формате CSV, подобный этому:

Код: Выделить всё

            Date_reported  Country   New_cases  Cumulative_cases
0       23-Feb-20    Singapore      10             10
0       26-Mar-20    Singapore      100            110
0       27-Apr-20    Singapore      200            310
0       28-May-20    Singapore      400            710
0       30-Jun-20    Singapore      1000           1710
И мне удалось выдать сгруппированные данные по ежемесячному случаю в таком виде:

Код: Выделить всё

    Date_reported
February      10
March        100
April        200
May          400
June        1000

Используя этот код:

Код: Выделить всё

  df = pd.read_csv('Stackoverflow1.csv')
df['Date_reported'] = pd.to_datetime(df['Date_reported'])
df.groupby(df['Date_reported'].dt.strftime('%B'))['New_cases'].sum().sort_values()

У меня также есть второй кадр данных панды, подобный этому:

Код: Выделить всё

  Variables       2020 Feb  2020 Mar  2020 Apr  2020 May  2020 June
Hotel Revenue       $100      $90      $80       $70       $60
Occupancy Rate       80%       70%     60%       50%        40%
Мой конечный результат — объединить данные о случаях, о которых сообщалось за месяц, из первого фрейма данных и переменных из второго фрейма данных (т. е. ежемесячные случаи заражения коронавирусом с доходом от отеля). ) на основе отдельных месяцев и построить простой график.
т.е.

Код: Выделить всё

   Date_reported    Monthly_cases   Hotel Revenue Occupancy Rate
February                  10           $100           80%
March                     100          $90            70%
April                     200          $80            60%
May                       400          $70            50%
June                      1000         $60            40%
Однако у меня возникли две проблемы:
  • Я не могу преобразовать сгруппированные данные по месяцам. сам по себе представляет собой список для построения графика зависимости от переменной из второго фрейма данных, хотя мне удалось создать ежемесячную сводку.
  • Хотя мне удалось чтобы транспонировать второй кадр данных с помощью этого кода,

    Код: Выделить всё

       hotel = pd.read_csv('Stackoverflow2.csv')
    hotel2 = hotel.T
    headers = hotel2.iloc[0]
    hotel2 = pd.DataFrame(hotel2.values[1:], columns=headers)
    
У меня нет дат в виде индекса, показанного ниже:

Код: Выделить всё

Variables       Hotel Revenue  Occupancy Rate
2020 Feb           $100           80%
2020 Mar           $90            70%
2020 Apr           $80            60%
2020 May           $70            50%
2020 Jun           $60            40%
Ваша помощь будет очень признательна, поскольку я новичок, борющийся с пандами и питоном. Дайте мне знать, если у вас есть лучший способ представить это. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/662 ... r-plotting
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»