AttributeError: 'builtin_function_or_method' object has no attribute 'is_unique'

AttributeError: 'builtin_function_or_method' object has no attribute 'is_unique'

我有以下数据框:

df1

            NumOfTransactions  ComissionDeduction
2011-01-10                  2               19.90
2011-01-13                  2               19.90
2011-01-26                  1                9.95

df2

['2011-01-10']

我需要加入这两个,所以当那个日期也在 df2 中时,我会留在 df1 中的行。

 NumOfTransactions  ComissionDeduction
    2011-01-10                  2               19.90

我正在尝试使用以下方法实现该功能:

impact = trades.index[trades.zero == total_columns].astype(str).tolist()
trades_impact = transactions.join(impact)

但是,我收到以下错误;AttributeError:'builtin_function_or_method' 对象没有属性 'is_unique'

试试这个(index 用括号代替方括号):

impact = trades.index(trades.zero == total_columns).astype(str).tolist()
trades_impact = transactions.join(impact)

df2 看起来像是一个日期列表,然后您可以使用 loc 根据 `df1.

DateTimeIndex 对行进行索引
r = transactions.loc[impact] 
print(r)