DataFrame Python pomoc

0

Muszę wykonać takie polecenie: Korzystając danych z pliku zamówienia.csv wygeneruj nową kolumnę o nazwie ‘kwartal’ i umieść tam
informację o numerze kwartału, którego dotyczy data z kolumny ‘Data zamówienia’ w postaci Q1,
Q2, Q3 lub Q4. Policz sumę utargu w każdym roku i kwartale.

import pandas as pd
df = pd.read_csv('zamowienia.csv', delimiter=';')
print(df)
s = pd.DataFrame(columns=["Kwartal"])
print(s)
df = pd.concat((df,s),axis=1)
print(df)
Tyle wymyśliłem teraz zostało powstawiać wartości do kolumn zależnie od tej daty zamówienia

1
  1. Bierzesz swoją kolumnę z datą zamówienia - powiedzmy, że nazywa się po prostu "data"
  2. Konwertujesz całą kolumnę do typu datetime
  3. Wyciągasz miesiąc, formatujesz jak chcesz i wrzucasz do kolumny

Właściwie to wyciągnąć numer kwartału można bardzo prosto, potem to kwestia sformatowania:

>>> df['kwartal'] = pd.to_datetime(df['data']).dt.quarter

Wynik:

>>> df
                  data kwartal
0  2012/04/05 12:20:33      2
1  2018/11/30 23:59:59      4

Daty w nietypowym formacie mogą wymagać jego sprecyzowania przez argument format ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1