基于 bool 掩码获取 Pandas 列名

我有两个数据框df1和df2,其中一个值在df2. 我正在尝试获取更改的值的列名。


df1


    type method

0  variable   method1

1  variable   method1

2  variable   method1

3  variable   method1

df2


        type method

0    variable   method1

1    variable   method1

2    variable   method1

3  timeseries   method1

找到变化:


changes = df1.ne(df2)

变化:


    type  method

0  False   False

1  False   False

2  False   False

3   True   False

您将如何获得更改的列的列名?


温温酱
浏览 164回答 2
2回答

一只名叫tom的猫

使用DataFrame.any至少一个用于测试True每列,然后过滤列名:print (changes.any())type       Truemethod    Falsedtype: boolprint (changes.columns[changes.any()])Index(['type'], dtype='object')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python