用Python 如果"所属组织"列下的数据相同 就将完整名字进行排序
时间: 2023-12-01 15:05:00 浏览: 60
可以使用Python的pandas库来实现这个功能。假设数据存储在一个名为"df"的DataFrame中,"所属组织"列下的数据保存在名为"organization"的Series中,那么可以按照以下步骤进行排序:
1. 首先根据"所属组织"列对数据进行分组,得到一个GroupBy对象:
```python
groups = df.groupby('organization')
```
2. 然后对每个组内的数据按照姓名列进行排序:
```python
sorted_groups = groups.apply(lambda x: x.sort_values(by='姓名'))
```
3. 最后将排序后的数据重新组合成一个DataFrame:
```python
sorted_df = sorted_groups.reset_index(drop=True)
```
完整的代码如下:
```python
import pandas as pd
# 读取数据
df = pd.read_csv('data.csv')
# 按照所属组织列分组并按照姓名列排序
groups = df.groupby('organization')
sorted_groups = groups.apply(lambda x: x.sort_values(by='姓名'))
# 将排序后的数据重新组合成一个DataFrame
sorted_df = sorted_groups.reset_index(drop=True)
```
这样就可以得到按照"所属组织"列分组并按照姓名列进行排序后的完整数据。
阅读全文