为了账号安全,请及时绑定邮箱和手机立即绑定

根据日期列对数据框中的行进行分组

根据日期列对数据框中的行进行分组

红颜莎娜 2021-04-02 05:29:26
我正在尝试使用groupby使用以下代码基于相似的日期行对以下数据进行分组,但是它不起作用:df = df.reset_index() df = df.groupby(on='date')我无法获得正确的语法来工作:输入:预期结果:有人可以给我一些指示吗?
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

您可以groupby与bfill和一起使用ffill。然后删除重复项。


要按索引分组,请使用level=0:


df = pd.DataFrame([['2017/06/22', 49.8, 281.6, np.nan],

                   ['2017/06/22', np.nan, np.nan, 36.1],

                   ['2017/06/23', 49.6, 280.2, np.nan],

                   ['2017/06/23', np.nan, np.nan, 35.9]],

                  columns=['date', 'ratio', 'local', 'usd'])


df = df.set_index('date')

g = df.groupby(level=0)

df = g.bfill().ffill().drop_duplicates()


print(df)


            ratio  local   usd

date                          

2017/06/22   49.8  281.6  36.1

2017/06/23   49.6  280.2  35.9


查看完整回答
反对 回复 2021-04-13
  • 1 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信