遍历字典table_dic, 取字典里面的每一个dataframe 比如tmp_a, 与dataframe B表对比,如果tmp_a的表内容在B中不存在,则添加到table B中
时间: 2024-09-28 14:05:54 浏览: 29
遍历字典`table_dic`中的每个DataFrame(比如`tmp_a`),你可以使用循环结构,比如`for`循环,并结合Pandas库的功能来完成这个操作。假设`table_dic`的键就是DataFrame的标签,值是DataFrame对象,而`dataframe_B`是你想要对比的目标。这里是一个基本步骤:
```python
import pandas as pd
# 假设table_dic是一个包含多个DataFrame的字典
table_dic = {'tmp_a': df1, 'tmp_b': df2, ...}
# dataframe_B是我们需要比较的基础表
dataframe_B = df_B
# 创建一个新的空DataFrame来存放结果
result_df = pd.DataFrame()
# 遍历字典table_dic
for key, tmp_df in table_dic.items():
# 对比tmp_df中的每一行数据是否存在于dataframe_B中
comparison = ~tmp_df.merge(dataframe_B, how='left', indicator=True).loc['both'].empty
if comparison:
# 如果不存在,则将tmp_df添加到结果df
result_df[key] = tmp_df
# 最后,如果有新的数据添加到了result_df,可以将其设置为table_dic的新项
table_dic.update(result_df)
#
阅读全文