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

在我的 df 中只保留那些在 df.index 和 df.columns 中常见的列名

在我的 df 中只保留那些在 df.index 和 df.columns 中常见的列名

德玛西亚99 2022-01-18 15:52:02
我有一个 df,其中索引和列名是 6 位邮政编码,125 个邮政编码在 df.index 和 df.columns 中都很常见,现在在我的 df 中我只想要那些 125x125 值。通过使用以下代码,我能够从索引中删除不需要的邮政编码df = df[df.index.isin(df.columns)]但是对于当我使用相同类型的代码时的列df = df[df.columns.isin(df.index)]它的投掷错误ValueError: Length mismatch: Expected axis has 813 elements, new values have 125 elements你们能帮我解决这个问题吗??
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

DataFrame.loc要按列过滤,请使用:for 获取所有行和过滤器列名称的掩码:

df = df.loc[:, df.columns.isin(df.index)]


查看完整回答
反对 回复 2022-01-18
  • 1 回答
  • 0 关注
  • 368 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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