我有以下数据框:
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']
我需要加入这两个所以我仍然在df1中的行,因为该日期也在df2中。
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'
答案 0 :(得分:1)
试试这个(index
的parens而不是方括号):
impact = trades.index(trades.zero == total_columns).astype(str).tolist()
trades_impact = transactions.join(impact)
答案 1 :(得分:1)
df2
似乎是一个日期列表,您可以使用loc
根据`df1的DateTimeIndex
对行进行索引。
r = transactions.loc[impact]
print(r)