相关疑难解决方法(0)

两个pandas数据帧中共有的列列表

我正在考虑对数据帧进行合并操作,每个数据帧都有大量列.不希望结果具有两个具有相同名称的列.我试图查看两个框架之间共同的列名列表:

import pandas as pd

a = [{'A': 3, 'B': 5, 'C': 3, 'D': 2},{'A': 2,  'B': 4, 'C': 3, 'D': 9}]
df1 = pd.DataFrame(a)
b = [{'F': 0,  'M': 4,  'B': 2,  'C': 8 },{'F': 2,  'M': 4, 'B': 3, 'C': 9}]
df2 = pd.DataFrame(b)

df1.columns
>> Index(['A', 'B', 'C', 'D'], dtype='object')
df2.columns
>> Index(['B', 'C', 'F', 'M'], dtype='object')

(df2.columns).isin(df1.columns)
>> array([ True,  True, False, False])
Run Code Online (Sandbox Code Playgroud)

如何在Index对象上操作NumPy布尔数组,以便它只返回一个共同列的列表?

python python-3.x pandas

6
推荐指数
1
解决办法
3159
查看次数

标签 统计

pandas ×1

python ×1

python-3.x ×1