【发布时间】:2019-01-25 20:05:13
【问题描述】:
版本是 python==3.6.6、pandas==0.23.0、numpy==1.15.0。我想获取 DataFrames 列表的交集。
例如,
x = pd.DataFrame(
np.arange(6).reshape((3, 2)),
index=["a", "b", "c"],
columns=["q", "e"]
)
y = x - 1
预期的回报是 np.logical_and(x, y) 返回的
q w
a False False
b True True
c True True
但是,np.logical_and.reduce([x, y]) 会引发错误:
ValueError: 无法将大小为 3 的序列复制到维度为 2 的数组轴
然后,我尝试了
x = pd.DataFrame(
np.arange(4).reshape((2, 2)),
index=["a", "b"],
columns=["q", "e"]
)
y = x - 1
np.logical_and.reduce([x, y])
出现另一个错误:
ValueError: int() 以 10 为底的无效文字:'q'
【问题讨论】: