【发布时间】:2018-08-16 23:36:42
【问题描述】:
我正在使用 pandas 处理数据集(参见下面的示例),其中 t 和 tu 是时间戳(分别以秒和微秒为单位的纪元)。 br 和 bw 是采样时间的累积值。我想执行两个操作:
- 基于
A和B的分组(可能有很多) - 对于每个组,我想计算
br和bw的增量,例如br[n] - br[n-1]
我很难弄清楚这一点,感谢任何帮助。
# data as dictionary
data = {0: {'group': 'A', 't': 1532973555, 'tu': 319007, 'br': 28, 'bw': 32},
1: {'group': 'B', 't': 1532973555, 'tu': 319638, 'br': 100, 'bw': 200},
2: {'group': 'A', 't': 1532973999, 'tu': 320594, 'br': 75, 'bw': 86},
3: {'group': 'B', 't': 1532973999, 'tu': 320652, 'br': 300, 'bw': 500}}
# read into dataframe
df = pd.DataFrame.from_dict(data, orient="index")
【问题讨论】:
-
df.groupby('group').br.diff()
标签: pandas