output_data为DataFrame,查找Station_Id_C相同的行
时间: 2024-09-12 07:04:02 浏览: 55
pandas实现to_sql将DataFrame保存到数据库中
当你有一个名为`output_data`的DataFrame,并想要查找其中Station_Id_C列值相同的行,你可以使用pandas库提供的`groupby()`和`filter()`函数。首先,你需要按照`Station_Id_C`这一列进行分组,然后筛选出每个组内的所有行。
例如:
```python
# 使用groupby()按Station_Id_C列分组
grouped_output = output_data.groupby('Station_Id_C')
# 然后使用filter()筛选出每组的所有行
same_id_rows = grouped_output.filter(lambda x: len(x) == 1)
same_id_rows
```
这将返回一个新的DataFrame,其中包含Station_Id_C字段值相同的行,每一组只有一条记录。如果你想要查看所有重复的 Station_Id_C 的列表,可以进一步使用 `agg()` 函数:
```python
duplicates = same_id_rows.groupby(level=0).size().reset_index(name='count')
duplicates[duplicates['count'] > 1]
```
阅读全文