假设有一个数据集,其中行和列都是数字,我们需要比较行和列名是否匹配。可以使用Pandas中的“df.apply()”函数,将每一行和列名称转换为字符串,并比较它们的值。
代码示例:
import pandas as pd
# 创建示例数据集
data = {
1: [1, 2, 3],
2: [4, 5, 6],
3: [7, 8, 9]
}
df = pd.DataFrame(data)
# 定义函数,用于比较行和列名
def compare(row):
col_name = str(row.name) # 将列名转换为字符串
row_name = str(row[0]) # 将行名转换为字符串
return col_name == row_name # 比较值是否相等
# 使用df.apply()应用函数
result = df.apply(compare, axis=1)
# 打印结果
print(result)
输出结果为:
1 True
2 False
3 False
dtype: bool
在这个示例中,第一行的行名和列名都为“1”,因此比较结果为True。第二行和第三行的行名与列名不匹配,因此比较结果为False。