以下是一个示例代码,用于遍历表格并检查差异值:
import pandas as pd
def check_diff_values(df):
# 创建一个空的DataFrame,用于存储差异值
diff_values = pd.DataFrame(columns=df.columns)
# 遍历每一行
for index, row in df.iterrows():
# 遍历每一列
for column in df.columns:
# 检查当前单元格的值是否与第一行的值相同
if row[column] != df.iloc[0][column]:
# 将差异值添加到diff_values DataFrame中
diff_values.loc[index, column] = row[column]
# 返回包含差异值的DataFrame
return diff_values
# 示例使用
# 创建一个包含差异值的示例DataFrame
data = {'Column1': [1, 2, 3, 4],
'Column2': ['A', 'B', 'A', 'B'],
'Column3': [True, True, False, False]}
df = pd.DataFrame(data)
# 调用函数进行差异值检查
diff_values = check_diff_values(df)
# 打印差异值DataFrame
print(diff_values)
该示例中,我们首先导入了pandas库,然后定义了一个check_diff_values函数,该函数接受一个DataFrame作为参数。在函数内部,我们创建了一个空的DataFrame,用于存储差异值。然后,我们使用iterrows方法遍历每一行,再使用df.columns遍历每一列。我们检查当前单元格的值是否与第一行的值相同,如果不同,则将差异值添加到diff_values DataFrame中。
最后,我们使用一个示例DataFrame调用check_diff_values函数,并打印输出结果。