相关疑难解决方法(0)

两个或多个 DataFrame 列的交集

我试图找到三个数据帧的交集,但是pd.intersect1d不喜欢使用三个数据帧。

import numpy as np
import pandas as pd
df1 = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=list('ABCD'))
df2 = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=list('BCDE'))
df3 = pd.DataFrame(np.random.randint(0,10,size=(10, 4)), columns=list('CDEF'))

inclusive_list = np.intersect1d(df1.columns, df2.columns, df3.columns)
Run Code Online (Sandbox Code Playgroud)

错误:

ValueError: The truth value of a Index is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Run Code Online (Sandbox Code Playgroud)

inclusive_list应只包括列名C&D.任何帮助,将不胜感激。谢谢你。

python numpy python-3.x pandas

3
推荐指数
1
解决办法
3697
查看次数

标签 统计

numpy ×1

pandas ×1

python ×1

python-3.x ×1