【发布时间】:2019-06-04 11:04:01
【问题描述】:
我试图找到三个数据帧的交集,但是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)
错误:
ValueError: The truth value of a Index is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
inclusive_list 应该只包括列名 C 和 D。任何帮助将不胜感激。谢谢你。
【问题讨论】:
-
你的预期输出是什么?
-
不打算锤,因为错误使这有点不同,但问题非常相似:stackoverflow.com/questions/48539195/…
标签: python python-3.x pandas numpy