Например, если у меня есть DF, подобный следующему:
n from km to
0 B 300 A
1 A 300 B
2 D 290 A
3 B 310 C
4 A 290 D
Я хотел бы выбрать строки 0, 1, 2 и 4, так как все они имеют другую строку в том же DF, который перевернулfrom
и to
.
df2 = pd.DataFrame(columns=['to', 'from', 'km'])
for index, row in df.iterrows():
f, t = row['from'], row['to']
if ((df['to'] == f) & (df['from'] == t)).any():
df2 = df2.append(row)
> df2
to from km
0 A B 300
1 B A 300
2 A D 290
4 D A 290
Возможно ли это сделать без итерации по строкам?