是指根据一个DataFrame(df)中的某一列的值,在另一个DataFrame中删除相应的行。下面是完善且全面的答案:
根据另一个df的列删除df行的步骤如下:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10]})
df_match = pd.DataFrame({'A': [2, 4]})
mask = df['A'].isin(df_match['A'])
df_filtered = df[~mask]
完整的代码如下:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10]})
df_match = pd.DataFrame({'A': [2, 4]})
mask = df['A'].isin(df_match['A'])
df_filtered = df[~mask]
这样,df_filtered就是删除了df中'A'列值为2和4的行后的DataFrame。
根据这个问题,腾讯云的相关产品和产品介绍链接地址如下:
请注意,以上链接地址仅供参考,具体产品选择应根据实际需求和情况进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云