• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python pandas grupowanie

0 głosów
814 wizyt
pytanie zadane 22 czerwca 2019 w Python przez 001greg001 Bywalec (2,030 p.)

Cześć,

W Pythonie wczytuję za pomocą biblioteki pandas prosty plik csv z kolumnami: data, godzina, cena - poniżej zarys zawartości pliku (kilka przykładowych linii):

67.27,2019-06-13,00:00
67.27,2019-06-13,00:30
67.18,2019-06-13,01:00
67.19,2019-06-13,01:30
67.24,2019-06-13,02:00
67.32,2019-06-13,02:30
67.28,2019-06-13,03:00
67.1,2019-06-13,03:30
67.37,2019-06-13,04:00
67.42,2019-06-13,04:30
67.31,2019-06-13,05:00
67.23,2019-06-13,05:30
67.18,2019-06-13,06:00
67.24,2019-06-13,06:30

Chciałbym pogrupować dane według daty oraz wyświetlić godzinę z każdego dnia o której cena była najmniejsza. Na tę chwilę wymyśliłem coś takiego - wyświetla mi datę oraz najmniejszą cenę w tym dniu, ale chciałbym aby wyświetlało również o której było to godzinie:

import pandas as pd

data = pd.read_csv('cena.csv', header=None, names=['cena', 'data', 'godzina'])

print(data.groupby(['data']).cena.min())

 

1 odpowiedź

0 głosów
odpowiedź 22 czerwca 2019 przez argeento VIP (109,260 p.)
import pandas as pd

data = pd.read_csv('cena.csv', header=None, names=['cena', 'data', 'godzina'])

daysData = data.groupby('data')

for key, dayData in daysData:
  sortedByPrice = dayData.sort_values('cena')
  print(sortedByPrice.head(1))

 

Podobne pytania

0 głosów
0 odpowiedzi 108 wizyt
pytanie zadane 28 marca 2021 w Python przez PIxEL Nowicjusz (180 p.)
0 głosów
1 odpowiedź 104 wizyt
0 głosów
0 odpowiedzi 604 wizyt
pytanie zadane 27 lutego 2019 w Python przez Dawid89 Użytkownik (960 p.)

86,486 zapytań

135,242 odpowiedzi

300,489 komentarzy

57,234 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...