【问题标题】:Python - Get most recent date in a pandas dataframePython - 在熊猫数据框中获取最新日期
【发布时间】:2019-04-08 04:48:50
【问题描述】:

我必须在数据框 pandas 中获取最新日期。 我写了这段代码:

  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

但日期不是最近的。谁能帮我?谢谢

【问题讨论】:

  • df=pd.read_csv('waterquality.csv', parse_dates=['SampleDate'])g=df.groupby(['name','beach','ParameterCode']).SampleDate.max() 的工作情况如何?你能创建minimal, complete, and verifiable example 吗?

标签: python pandas dataframe pandas-groupby


【解决方案1】:

我测试了您的代码,它似乎可以正常工作,您能否提供一个不正常的示例:

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

【讨论】:

  • 嗨! Seal Beach 的最新日期(来自 csv 文件)是:Seal Beach,Seal Beach Pier,10/10/2018,Enterococcus,=,8,CFU/100ml Seal Beach,Seal Beach Pier,10/10/2018,总大肠菌群,=,33,CFU/100ml。
  • 也许我发现了问题。 csv 文件中的日期格式为 %d/%m/%Y",因此当我将对象转换为日期时间格式时,它会将日期作为月份。如何将格式插入 "df['SampleDate']。 astype('datetime64[ns]')"?谢谢
猜你喜欢
  • 2014-06-04
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 2014-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多