2017-10-16 5 views
0

je la trame de données suivante:AttributeError: 'builtin_function_or_method' objet n'a pas d'attribut 'is_unique'

DF1

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

DF2

[ '10/01/2011 ']

Je dois joindre les deux donc je reste avec la ligne dans df1 pour quand cette date est aussi en df2.

NumOfTransactions ComissionDeduction 
    2011-01-10     2    19.90 

Je suis en train de réaliser cette fonctionnalité en utilisant:

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

Cependant, je reçois l'erreur suivante; AttributeError: objet 'builtin_function_or_method' n'a pas d'attribut 'is_unique'

+0

Dans votre cas, utilisez 'transactions.loc [impact]' –

Répondre

1

df2 semble comme une liste de dates, vous pouvez alors utiliser simplement loc pour indexer les lignes en fonction du DateTimeIndex de `df1.

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

Essayez ceci (parens plutôt que de crochets pour index):

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

FFR, essayez de mettre votre erreur dans google. Il m'a quand même donné des questions de débordement de pile et je l'ai eu dans le troisième résultat avec cette réponse: https://stackoverflow.com/a/27703120/5555637. – combinatorist

+0

Merci, j'apprécie votre aide. Je garderai cela à l'esprit pour une prochaine occasion. –