【发布时间】:2021-09-16 19:02:17
【问题描述】:
我有以下数据框:
(df1) (df2) (df2)
one one one
two two three
three two four
five three five
six five six
seven seven seven
nine nine
six ten
three
我的代码:
comparison_values = df2.values == df1.values
rows,cols=np.where(comparison_values==False)
我得到如下错误:
我知道没有足够的价值来解压它说但是 我想比较它没有错误。是否可以将 df1 与其他不规则的 df2 列进行比较?
ValueError: not enough values to unpack (expected 2, got 1)
如果我在删除 df2 中的那些额外行后与正确的数据进行比较,我会得到一个很好的输出
[true true ]
[true False]
[False False]
[False true ]
[False False ]
[true true ]
但不适用于 df2 不规则数据。它为所有不规则数据提供 False。
[False]
请帮忙,谢谢。
【问题讨论】:
-
您是否打印了
comparison_values以查看其实际包含的内容? -
它给出了错误的直接错误。我会更新我的帖子
-
第二个
df2是df3还是期望的输出? -
如果我正确理解了您的问题,听起来您想要
isin。例如。df1.isin(df2). -
不,这两个 df2 都只是我想要的数据,通过比较 df1 单列和 df2 两个不规则列来实现 false
标签: python arrays regex string sorting