python - 如何使用 groupby 获取 pandas 数据框列的斜率
问题描述
我正在尝试查找数据框列(标记为“计数”)的斜率和值并显示为新列表。问题是有多个公司名称,必须首先使用 groupby 进行分组。另一件事是每家公司都是按日期划分的,我认为这是一个对象,所以我认为它必须首先转换为日期时间或值?
让我们称之为df:
样本:
| Date |Domain|Count|
+---------------+------+-----+
0|Feb,1,2019 | c1 | 8 |
1|March 1, 2019 | c1 | 5 |
2|April 1,2019 | c1 | 4 |
3|Feb,1,2019 | c2 | 2 |
4|March 1, 2019 | c2 | 6 |
5|April 1,2019 | c2 | 9 |
6|Feb,1,2019 | c3 | 1 |
7|March 1, 2019 | c3 | 3 |
8|April 1,2019 | c3 | 7 |
想显示为:
slope | intercept | yval | pval
c1 456 667 5 6
c2 3 4 6 8
(编了这些数字)
df.groupby('Domain').apply(lambda v: linregress(v.Date, v.Count)[0])
sklearn reg.fit 也可能在这里工作?
解决方案
推荐阅读
- html - 如何在 CSS 中定义和使用类?
- javascript - 如何在 HTML 中获取验证框
- android - getExternalFilesDir(null) 在 Espresso 测试中返回 null
- python - 将数据分箱到相同大小的箱中
- forms - 设计一个谷歌表单,每天几个小时不接受回复
- android-studio - Flutter:如何将值从 streamprovider / listview builder 传递给另一个类
- pandas - 重塑熊猫数据框以及一些派生列
- python - 获取 html span selenium python 中的值
- sql - 两列不能同时有空值,每次只有一个,如何定义这个约束?
- json - 如何使用 Golang 从 websocket 读取值