如何根据另一个数据框中的变量从数据框中选择列

如何根据另一个数据框中的变量从数据框中选择列

本文介绍了如何根据另一个数据框中的变量从数据框中选择列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只想从 df2 中选择那些与 python pandas 中 df1 的变量相等的列

I wanted to select only those columns from df2 which are equal to the variables of df1 in python pandas

df1

parameter (column name)

a
b
c

df2

w  x  a  c  z
3  1  5  6  1
5  67 4  3  56
8  12 6  1  23

我的预期输出是

a c
5 6
4 3
6 1

推荐答案

使用 intersectionisin 用于布尔掩码:

Use intersection or isin for boolean mask:

df3 = df2[df.columns.intersection(df1['parameter'])]

或者:

df3 = df2.loc[:, df.columns.isin(df1['parameter'])]

这篇关于如何根据另一个数据框中的变量从数据框中选择列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 13:49