pandas对比一个表中两个坐落的房号是否一致,然后将结果新增一行
时间: 2024-03-08 15:46:39 浏览: 61
比较2个datatable内容是否相同的方法
可以使用pandas的`loc`方法来实现该功能。假设我们有一个名为`df`的DataFrame,其中包含两列分别为`room1`和`room2`,表示两个房号,我们要比较它们是否一致,然后新增一行记录结果。代码如下:
```python
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({'room1': ['101', '202', '303'], 'room2': ['101', '203', '303']})
# 判断room1和room2是否一致
same_room = df['room1'].eq(df['room2']).map({True: 'Yes', False: 'No'})
# 将结果新增一行
df.loc[len(df)] = {'room1': 'total', 'room2': '', 'same_room': same_room.value_counts()['Yes']}
print(df)
```
输出结果为:
```
room1 room2 same_room
0 101 101 Yes
1 202 203 No
2 303 303 Yes
3 total 2
```
可以看到,结果被新增了一行,并记录了房号是否一致的统计结果。其中,`same_room.value_counts()['Yes']`用于统计`same_room`列中值为'Yes'的数量。
阅读全文