【发布时间】:2020-11-29 11:27:49
【问题描述】:
import pandas as pd
data = {'Company':['GOOG','MSFT','FB','GOOG','MSFT','FB'],
'Dates':["1970-01-01 01:00:00","1970-01-01 01:00:02","1970-01-01 01:00:03","1970-01-01 01:00:04","1970-01-01 01:00:05","1970-01-01 01:00:06"]}
df = pd.DataFrame(data)
df["Sales"]=pd.to_datetime(df["Sales"])
df.Sales.diff().dt.total_seconds()/3600
这段代码给了我输出
0 NaN
1 0.000556
2 0.000278
3 0.000278
4 0.000278
5 0.000278
Name: Sales, dtype: float64
和
df.groupby("Company").Sales.diff().dt.total_seconds()/3600
这给了我输出
0 NaN
1 NaN
2 NaN
3 0.001111
4 0.000833
5 0.000833
Name: Sales, dtype: float64
你能解释一下 groupby 函数在这里做什么吗?
【问题讨论】:
-
groupby 按公司拆分 datdaframe,得到每个公司的不同
-
使用
.groups是一种查看方式。从您的示例中,这将起作用:df.groupby("Company").Sales.groups
标签: python python-3.x pandas numpy data-science