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