Объединить 2 кадра данных - PullRequest
0 голосов
/ 16 мая 2018

У меня есть 2 кадра данных

Например:

df1:

seq_id1     seq_id2
seq1_A      seq2_B
seq2_A      seq3_B
seq4_A      seq9_B
seq9_A      seq9_B
etc

и другой фрейм данных, такой

df2:

sequences
seq2_A
seq9_A

и хранить только в первом кадре данных, строке, где присутствует идентификатор в кадре данных, здесь это будет:

newdataframe объединены:

seq_id1     seq_id2
seq2_A      seq3_B
seq9_A      seq9_B

Спасибо за вашу помощь :)

здесь. являются фреймом данных = Первый с 60 строками: df1 второй со всеми seq ID: df2 Здесь столбцы ["#qseqid'"] в первом df должны совпадать с ограниченным df2 в столбце ["seq2_id"]

1 Ответ

0 голосов
/ 16 мая 2018

Я считаю, что нужно для совпадения столбец seq_id1 с df2['sequences'] использовать isin с boolean indexing:

df1[df1['seq_id1'].isin(df2['sequences'])]

Или:

df = pd.merge(df1, df2, left_on='seq_id1', right_on='sequences')

Если необходимо, сопоставьте оба столбца df1:

df1[df1.isin(df2['sequences']).any(axis=1)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...