Python 如何根据另一个数据框的行名称删除数据框中的行?

Python 如何根据另一个数据框的行名称删除数据框中的行?,python,pandas,dataframe,metadata,Python,Pandas,Dataframe,Metadata,我想缩短我的数据,整个数据形状是30000x480。我想根据另一个数据帧的行名称删除一些行 请帮助我解决此问题并获得以下问题的解决方案: df1 df2 因此,我想删除df1中df2上不存在的行,很难手动删除,因为数据非常大为了更好地理解,使用相同的数据。让我把同一个问题放在不同的背景下,以便更好地理解如下: 问题:要删除df1中df2上不存在的行吗 新方法:您需要df2中存在的df1行(或者)您需要df1和df2的公共行,请尝试以下方法 >>> import pandas a

我想缩短我的数据,整个数据形状是30000x480。我想根据另一个数据帧的行名称删除一些行

请帮助我解决此问题并获得以下问题的解决方案:

df1

df2


因此,我想删除df1中df2上不存在的行,很难手动删除,因为数据非常大

为了更好地理解,使用相同的数据。让我把同一个问题放在不同的背景下,以便更好地理解如下:

问题:要删除df1中df2上不存在的行吗

新方法:您需要df2中存在的df1行(或者)您需要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
>>>

尝试
df1.merge(df2)
您尝试了什么?@vb\u它无法工作,因为df1列的数量与df2列的数量不同columns@philshem现在还没有work@mayasari是否只想删除“行”列上的内容?在上述情况下,期望的输出是什么?
Row  a  b
C    5  6
D    7  8
F   11 12
G   13 14
>>> 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
>>>