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