Ich habe pandas.DataFrame wie folgt:
time num
1 a ,A 3
2 a ,B 3
3 a ,C 1
4 b ,A 4
5 b ,A 4
6 a ,B 3
7 d ,B 2
Ich möchte die Zeilen entfernen, in denen die Zeit im Datensatz eindeutig ist. Das Ergebnis wäre:
time num
2 a ,B 3
4 b ,A 4
5 b ,A 4
6 a ,B 3
Gibt es eine Möglichkeit, dies ohne Schleife zu tun?
Antworten:
2 für die Antwort № 1Von hier: Wie lösche ich eindeutige Zeilen in einem Pandas-Datenrahmen?
Beispielsweise:
A B C
0 foo 0 A
1 foo 1 A
2 foo 1 B
3 bar 1 A
df = df[df.duplicated(subset=["A","B"], keep=False)]
print (df)
A B C
1 foo 1 A
2 foo 1 B
Als Teilmenge würden Sie die Zeit angeben.