如果数据包包含在另一个数据集中,则它会从数据帧中删除行

时间:2017-10-31 20:46:28

标签: python pandas dataframe


我有两个数据帧,第一个包含状态名称和城市的多索引以及具有不同数据的列。在另一个数据框架中,我有州和城市名称。我想要做的是从第一个数据帧中删除任何具有相同状态和城市的行。我尝试使用isin但它没有用。我正在考虑创建一个新的列进行比较,但我想我可以做一些更快的事情。
谢谢。

1 个答案:

答案 0 :(得分:1)

IIUC:

     ELSE 2000000000

.sticky-top .main-banner { padding-top: 75px; padding-bottom: 0; } 有效:

idx1 = pd.MultiIndex.from_tuples([(1,1),(1,2),(1,3),(2,1),(2,2),(2,3)])

idx2 = pd.MultiIndex.from_tuples([(1,1),(1,2),(2,3)])

df1 = pd.DataFrame(list('ABCDEF'),index=idx1)

df1
     0
1 1  A
  2  B
  3  C
2 1  D
  2  E
  3  F

df2 = pd.DataFrame(index=idx2)

df2

Empty DataFrame
Columns: []
Index: [(1, 1), (1, 2), (2, 3)]

或"不在":

isin