如何用熊猫过滤一天

时间:2016-12-27 14:42:14

标签: pandas

我正在通过pd.read_csv()从文件中读取一系列数据。 然后我以某种方式创建了如下数据框:

              col1   col2
01/01/2001     a1      a2
02/01/2001     b1      b2
03/01/2001     c1      c2
04/01/2001     d1      d2
01/01/2002     e1      e2
02/01/2002     f1      d2
03/01/2002     g1      g2
04/01/2002     h1      h2

我想做的是在同一天进行组合,并为其分配一个值,我的意思是:

         col1
01/01     ax     
02/01     bx     
03/01     cx     
04/01     dx   

有没有人有任何线索如何顺利执行?

提前多多感谢。

LS

1 个答案:

答案 0 :(得分:0)

我要做的第一件事就是确保您的索引是日期。如果你知道它们,那就跳过这个。

df.index = pd.to_datetime(df.index)

然后您groupby使用[df.index.month, df.index.day]df.index.strftime('%m-%d')之类的内容。但是,您必须选择聚合或转换。您没有指定要执行的操作,因此我选择了first函数进行聚合。

df.groupby(df.index.strftime('%m-%d')).first()

      col1 col2
01-01   a1   a2
02-01   b1   b2
03-01   c1   c2
04-01   d1   d2