我有两个数据框df1和df2,其中一个值在df2. 我正在尝试获取更改的值的列名。df1 type method0 variable method11 variable method12 variable method13 variable method1df2 type method0 variable method11 variable method12 variable method13 timeseries method1找到变化:changes = df1.ne(df2)变化: type method0 False False1 False False2 False False3 True False您将如何获得更改的列的列名?
2 回答

一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
使用DataFrame.any至少一个用于测试True每列,然后过滤列名:
print (changes.any())
type True
method False
dtype: bool
print (changes.columns[changes.any()])
Index(['type'], dtype='object')
添加回答
举报
0/150
提交
取消