Как удалить строку в панде информационного кадра на основе имен строк другого информационного кадра? - PullRequest
0 голосов
/ 01 октября 2019

Я хочу сократить свои данные, вся форма данных - 30000x480. И я хочу отбросить некоторые строки на основе имен строк другого фрейма данных.

Помогите мне решить эту проблему и получите решение для:

df1

Row  a  b
A    1  2
B    3  4
C    5  6
D    7  8
E    9 10
F   11 12
G   13 14

df2

Row  a  b
C    5  6
D    7  8
F   11 12
G   13 14

Итак, я хочу удалить строки в df1, которых нет на df2, их трудно удалить как вручную, так как данныеочень большой

1 Ответ

0 голосов
/ 01 октября 2019

Для лучшего понимания, взяв те же данные. Позвольте мне поставить тот же вопрос в другом контексте для лучшего понимания, как показано ниже:

Вопрос: Хотите удалить строки в df1, которых нет в df2

Новый способ: выНужны строки df1, которые присутствуют в df2 (или) таким образом, что вам нужны общие строки обоих df1 и df2, попробуйте это

>>> import pandas as pd
>>> df2 = pd.DataFrame({'Row': ['C', 'D', 'F','G'], 'a': [5, 7, 11, 13], 'b' : [6, 8, 12, 14]})
>>> df1 = pd.DataFrame({'Row' : ['A', 'B', 'C', 'D'], 'a': [1,3,5,7], 'b': [2,4,6, 8]})
>>> df1
  Row  a  b
0   A  1  2
1   B  3  4
2   C  5  6
3   D  7  8
>>> df2
  Row   a   b
0   C   5   6
1   D   7   8
2   F  11  12
3   G  13  14
>>> pd.merge(df1, df2, 'inner')
  Row  a  b
0   C  5  6
1   D  7  8
>>>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...