【问题标题】:AttributeError: 'builtin_function_or_method' object has no attribute 'is_unique'AttributeError:“builtin_function_or_method”对象没有属性“is_unique”
【发布时间】:2018-03-27 11:59:19
【问题描述】:

我有以下数据框:

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' object has no attribute 'is_unique'

【问题讨论】:

  • 在你的情况下,使用transactions.loc[impact]

标签: python pandas dataframe indexing attributeerror


【解决方案1】:

df2 看起来像是一个日期列表,然后您可以使用loc 根据`df1 的DateTimeIndex 索引行。

r = transactions.loc[impact] 
print(r)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • FFR,试着把你的错误放在谷歌上。无论如何,它给了我堆栈溢出问题,我在第三个结果中得到了这个答案:stackoverflow.com/a/27703120/5555637
    • 谢谢,感谢您的帮助。我会在以后的场合记住这一点。
    猜你喜欢
    • 2018-11-29
    • 2020-11-27
    • 2016-01-31
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    相关资源
    最近更新 更多