Python - Получить самую последнюю дату в фрейме данных панд - PullRequest
0 голосов
/ 04 ноября 2018

Я должен получить самую последнюю дату в пандах с данными. Я написал этот код:

  df=pd.read_csv('waterquality.csv')
  # Convert date to datetime type
  df['SampleDate'] = df['SampleDate'].astype('datetime64[ns]')
  #print(df.SampleDate.max())

  g=df.groupby(['name','beach','ParameterCode']).SampleDate.max()
  print(g)

Вывод:

  [...]
  Seal Beach        Seal Beach Pier     Enterococcus      2018-12-09
                                        Total Coliforms   2018-12-09

Но дата не самая последняя. Может кто-нибудь мне помочь? Спасибо

1 Ответ

0 голосов
/ 04 ноября 2018

Я протестировал ваш код, и он, кажется, работает, не могли бы вы привести пример, где его нет:

df = pd.DataFrame({'name': ['Seal Beach']*4, 'beach':['Seal Beach Pier']*4, 'ParameterCode':['Enterococcus']*2 + ['Total Coliforms']*2, 'SampleDate':['2018-12-09','2018-12-10','2018-12-09','2018-12-10']})

df

    name        beach      ParameterCode        SampleDate
0   Seal Beach  Seal Beach Pier Enterococcus    2018-12-09
1   Seal Beach  Seal Beach Pier Enterococcus    2018-12-10
2   Seal Beach  Seal Beach Pier Total Coliforms 2018-12-09
3   Seal Beach  Seal Beach Pier Total Coliforms 2018-12-10

df['SampleDate'] = df['SampleDate'].astype('datetime64[ns]')
df.groupby(['name', 'beach', 'ParameterCode']).SampleDate.max()

    name        beach            ParameterCode  
Seal Beach  Seal Beach Pier  Enterococcus      2018-12-10
                             Total Coliforms   2018-12-10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...