为了账号安全,请及时绑定邮箱和手机立即绑定

基于 bool 掩码获取 Pandas 列名

基于 bool 掩码获取 Pandas 列名

温温酱 2021-10-19 15:48:19
我有两个数据框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')


查看完整回答
反对 回复 2021-10-19
  • 2 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号