pandas得到事件起始数据编号
时间: 2023-07-12 16:27:49 浏览: 39
如果你已经将事件数据存储在一个 Pandas DataFrame 中,你可以使用 Pandas 的 `groupby()` 和 `cumcount()` 方法来为每个事件分配一个起始数据编号。假设你的 DataFrame 中有一个名为 `event_id` 的列,你可以按照该列进行分组,并使用 `cumcount()` 方法为每个分组中的数据计算一个累积计数值。
下面是一个示例代码:
```python
import pandas as pd
# 假设你的 DataFrame 中有 event_id 和 data 列
df = pd.DataFrame({'event_id': ['A', 'A', 'B', 'B', 'B', 'C', 'C'],
'data': [10, 20, 30, 40, 50, 60, 70]})
# 使用 groupby 和 cumcount 方法为每个事件分配起始数据编号
df['start_data_id'] = df.groupby('event_id').cumcount()
print(df)
```
输出结果:
```
event_id data start_data_id
0 A 10 0
1 A 20 1
2 B 30 0
3 B 40 1
4 B 50 2
5 C 60 0
6 C 70 1
```
在上面的示例中,`start_data_id` 列的值表示每个事件的起始数据编号。例如,事件 A 的起始数据编号为 0,因为它的第一行数据是 DataFrame 的第一行;事件 B 的起始数据编号为 0,因为它的第一行数据是 DataFrame 的第三行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)