要比较两个数据集并获取哪些字段发生了变化,可以使用以下步骤:
import pandas as pd
df1 = pd.read_csv('dataset1.csv') # 加载第一个数据集
df2 = pd.read_csv('dataset2.csv') # 加载第二个数据集
changed_fields = [] # 存储变化的字段
for column in df1.columns: # 遍历第一个数据集的所有列
if column in df2.columns: # 如果第二个数据集也有该列
if not df1[column].equals(df2[column]): # 比较两列是否相等
changed_fields.append(column) # 如果不相等,则将该字段添加到变化的字段列表中
for column in df2.columns: # 遍历第二个数据集的所有列
if column not in df1.columns: # 如果第一个数据集没有该列
changed_fields.append(column) # 将该字段添加到变化的字段列表中
print("发生变化的字段:")
for field in changed_fields:
print(field)
完整的代码示例:
import pandas as pd
df1 = pd.read_csv('dataset1.csv')
df2 = pd.read_csv('dataset2.csv')
changed_fields = []
for column in df1.columns:
if column in df2.columns:
if not df1[column].equals(df2[column]):
changed_fields.append(column)
for column in df2.columns:
if column not in df1.columns:
changed_fields.append(column)
print("发生变化的字段:")
for field in changed_fields:
print(field)
请将代码中的'dataset1.csv'和'dataset2.csv'替换为你实际使用的数据集文件名。