从pandas.dataframe中删除密钥

时间:2015-03-09 21:24:10

标签: python pandas

我有一个带有列' ID_number'的pandas.dataframe。 我的第二个数据框还有一个带有' ID_number'的列。 现在我想删除第二个数据帧中第一个数据帧中的所有ID_numbers。此外,我应该提到ID_number应该是关键。如果密钥被删除,整个行都会被删除。

有谁知道怎么做?感谢。

1 个答案:

答案 0 :(得分:0)

import pandas as pd
import numpy as np

keys1 = [1,2,3,4]
keys2 = [3,4,5,6]
data1 = np.reshape(range(20),[4,5])
data2 = np.reshape(range(20,40),[4,5])

df1 = pd.DataFrame(data1,index=keys1)
df2 = pd.DataFrame(data2,index=keys2)

df1[-(df1.index.isin(df2.index))]