2017-10-16 4 views
0

Ich habe folgenden Datenrahmen:Attribute: 'builtin_function_or_method' Objekt hat kein 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

[ '2011-01-10 ']

Ich muss die beiden beitreten, damit ich mit der Zeile in df1 für wenn dieses Datum bleiben ist auch in DF2.

NumOfTransactions ComissionDeduction 
    2011-01-10     2    19.90 

Ich versuche, diese Funktionalität zu erreichen, mit:

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

jedoch Ich erhalte den folgenden Fehler; Attribute: ‚builtin_function_or_method‘ Objekt hat kein Attribut ‚is_unique‘

+0

In Ihrem Fall verwenden Sie transactions.loc [impact] ' –

Antwort

1

df2 wie eine Liste der Daten scheint, könnten Sie dann benutzen Sie einfach loc zum Indexieren der Zeilen basierend auf dem DateTimeIndex von `df1.

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

testen (Pars statt eckigen Klammern für index):

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

FFR, versuchen Sie, Ihren Fehler in Google zu setzen. Es gab mir Stack-Overflow-Fragen sowieso und ich habe es im dritten Ergebnis mit dieser Antwort: https://stackoverflow.com/a/27703120/5555637. – combinatorist

+0

Danke, ich weiß deine Hilfe zu schätzen. Ich werde dies für eine zukünftige Gelegenheit im Hinterkopf behalten. –

Verwandte Themen