【问题标题】:Extract all data of a month from different years从不同年份提取一个月的所有数据
【发布时间】:2022-06-13 23:37:14
【问题描述】:

好的,我在这个问题之前有一个错字,现在我已经更正了:我的数据库 (df_e) 如下所示:

0,Country,Latitude,Longitude,Altitude,Date,H2,Year,month,dates,a_diffH,H2a
1,IN,28.58,77.2,212,1964-09-15,-57.6,1964,9,1964-09-15,-3.18,-54.42
2,IN,28.58,77.2,212,1963-09-15,-120.0,1963,9,1963-09-15,-3.18,-116.82
3,IN,28.58,77.2,212,1964-05-15,28.2,1964,5,1964-05-15,-3.18,31.38
...

我想将 1963 年和 1964 年第 9 个月的数据保存到新的 df 中。为此,我使用以下命令:

df.loc[df_e['H2a'].isin(['1963-09-15', '1964-09-15'])]

但结果是

Empty DataFrame
Columns: [Country, Latitude, Longitude, Altitude, Date, H2, Year, month, dates, a_diffH, H2a]
Index: []

我的错误在哪里?

【问题讨论】:

  • 不确定这是否是打字错误,但您正在使用 df 数据框来检查日期并使用它来子集 dfn 数据框。基于错误(系列的索引和索引对象不匹配),这似乎导致错误,因为索引未对齐。
  • 哦,快,是的,你是对的。我现在已经更改了它,但现在我收到错误消息:Empty DataFrame 但这不应该是
  • 我更正了我的问题
  • 您正在检查 H2a 列是否是两个日期中的任何一个,但在数据中您显示该列不包含任何日期。

标签: python time-series dataset pandas


猜你喜欢
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多