我正在通过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
答案 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