python的数据重新分组
时间: 2023-08-15 18:04:09 浏览: 68
你可以使用Python中的字典(dict)或者pandas库来重新分组数据。
如果你使用字典,你可以根据某个特定的键值将数据分组。以下是一个示例:
```python
data = [
{'name': 'Alice', 'category': 'A'},
{'name': 'Bob', 'category': 'B'},
{'name': 'Charlie', 'category': 'A'},
{'name': 'Dave', 'category': 'B'}
]
groups = {}
for item in data:
category = item['category']
if category not in groups:
groups[category] = []
groups[category].append(item)
print(groups)
```
输出结果为:
```
{'A': [{'name': 'Alice', 'category': 'A'}, {'name': 'Charlie', 'category': 'A'}], 'B': [{'name': 'Bob', 'category': 'B'}, {'name': 'Dave', 'category': 'B'}]}
```
另一种方法是使用pandas库,它提供了更强大和灵活的数据处理功能。以下是一个使用pandas库的示例:
```python
import pandas as pd
data = {
'name': ['Alice', 'Bob', 'Charlie', 'Dave'],
'category': ['A', 'B', 'A', 'B']
}
df = pd.DataFrame(data)
groups = df.groupby('category').apply(lambda x: x.to_dict('records')).to_dict()
print(groups)
```
输出结果为:
```
{'A': [{'name': 'Alice', 'category': 'A'}, {'name': 'Charlie', 'category': 'A'}], 'B': [{'name': 'Bob', 'category': 'B'}, {'name': 'Dave', 'category': 'B'}]}
```
这两种方法都可以根据特定的键值将数据重新分组,选择其中一种适合你的情况进行使用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)