Python 如何使用dataframe获得里程的总和?
我想把这张桌子摆到下面Python 如何使用dataframe获得里程的总和?,python,dataframe,Python,Dataframe,我想把这张桌子摆到下面 index date miles 0 7/8/2015 14:00:00 10 1 7/8/2015 15:00:01 2 2 7/8/2015 16:00:01 5 3 7/9/2015 09:00:02 12 4 7/10/2015 12:00:00 4 5 7/11/2015 11:00:00 25 6 7/12/2015 04:34:33 10 7 7/12/2015 05:35:35
index date miles
0 7/8/2015 14:00:00 10
1 7/8/2015 15:00:01 2
2 7/8/2015 16:00:01 5
3 7/9/2015 09:00:02 12
4 7/10/2015 12:00:00 4
5 7/11/2015 11:00:00 25
6 7/12/2015 04:34:33 10
7 7/12/2015 05:35:35 22
8 7/12/2015 23:11:11 14
9 7/13/2015 01:00:23 10
10 7/13/2015 03:00:03 2
如何在python中生成类似的内容?按日期分组,以获得@Valentino提到的每天英里数总和:
7/8/2015 17
7/9/2015 12
7/10/2015 4
7/11/2015 25
7/12/2015 46
7/13/2015 12
如果您询问在一行中添加同一天的英里数的解决方案,一种方法是使用for循环遍历所有日期,并将所有相等或基本相同的日期添加到一个变量中,然后使用以下命令打印每行: 重采样需要一个日期时间索引,因此您需要在重新采样之前将索引设置为“日期” 如果df是您的示例输入,ddf将显示:
df.set_index('date', inplace=True)
ddf = df.resample('1D').sum()
你试过df.groupby'date.sum吗?@Valentino是的,但它不按日期分组..是的,它有。它对我有用。请再试一次,如果您遇到错误,请将回溯添加到您的问题。我想我没有提到日期后的时间、分钟、秒。这就是它不起作用的原因。如果有时间,分钟,秒,你的代码就不起作用@ValentinoPossible的副本你知道日期后有时间吗?日期后的时间是什么意思吗?@JonathanGuymont查看上面的更新。他的日期时间格式改变了。刚刚编辑了我的帖子,但我忘了提到日期后还有小时分秒
print(df.groupby('date').sum())
Out:
date miles
7/8/2015 17
7/9/2015 12
df.set_index('date', inplace=True)
ddf = df.resample('1D').sum()
miles
date
2015-07-08 17
2015-07-09 12
2015-07-10 4
2015-07-11 25
2015-07-12 46
2015-07-13 12