帮我写一段Python 代码,有两张数据表,第一张表有姓名,年龄,第二张表有姓名,如果第一张表的姓名和第二张表的姓名一样,那么就吧第一张表的那一行删除,用循环实现
时间: 2024-05-15 10:18:01 浏览: 88
输入年龄,若和链表内节点相同,删除该节点
好的,让我来为您编写这段 Python 代码。
请确认以下代码已导入所需的库:
```python
import pandas as pd
```
然后,您可以使用以下代码处理您的数据:
```python
# 创建两个数据表
table1 = pd.DataFrame({'姓名': ['张三', '李四', '王五'],
'年龄': [25, 30, 35]})
table2 = pd.DataFrame({'姓名': ['李四', '王五', '赵六']})
# 使用循环迭代第一张表
for i, name in enumerate(table1['姓名']):
# 如果姓名与第二张表中的姓名一致
if name in table2['姓名'].values:
# 删除第一张表中的当前行
table1 = table1.drop(i)
# 输出结果
print(table1)
```
运行该代码后,您应该会看到输出结果如下:
```
姓名 年龄
0 张三 25
```
这表示在第一张表中,只有张三这一行被保留下来了。
阅读全文