pandas对每个身份证号的多个检查日期从小到大排序
时间: 2023-07-30 11:13:09 浏览: 199
要使用 Pandas 对每个身份证号的多个检查日期进行从小到大的排序,可以使用 `sort_values()` 函数。以下是一个示例:
```python
import pandas as pd
# 创建包含身份证号和日期的DataFrame
data = {'身份证号': ['111111111111111111', '222222222222222222', '333333333333333333', '111111111111111111'],
'日期': ['2021-01-05', '2021-02-01', '2021-03-10', '2021-01-01']}
df = pd.DataFrame(data)
# 将日期列转换为日期类型
df['日期'] = pd.to_datetime(df['日期'])
# 按照身份证号进行分组,并对每个分组的日期进行排序
df_sorted = df.sort_values(by=['身份证号', '日期'])
# 输出排序结果
print(df_sorted)
```
在上述示例中,我们首先创建了一个包含身份证号和日期的 DataFrame。然后,使用 `pd.to_datetime()` 函数将日期列转换为日期类型,以便进行排序。
接下来,我们使用 `sort_values()` 函数按照身份证号列和日期列进行排序。通过指定 `by` 参数为一个列表,我们可以按照多个列进行排序。在本例中,我们按照身份证号和日期进行排序。
最后,我们输出排序后的结果 DataFrame,其中每个身份证号的多个检查日期按从小到大的顺序排列。
请注意,这里的示例假设你已经将身份证号和日期数据加载到了 Pandas 的 DataFrame 中。你可以根据实际的数据情况进行相应的调整和扩展。
阅读全文