使用另一个DataFrame从Python中的DataFrame删除记录

安迪

我已经为此苦苦挣扎了几天-我读了很多类似的文章,并使用了它们的代码答案。基本上,我试图从此数据框中过滤出(删除)行:

Name: df

       OrderQty InvoiceDate 
CID                        
1000363         6   1/20/2020
1002047         1  10/14/2019
1003565         7   10/9/2019
1003680         5   10/2/2019
1010933         1  12/10/2019

[115547 rows x 2 columns]
Type : 'pandas.core.frame.DataFrame'
Index: CID

使用另一个看起来非常相似的DataFrame:

Name: df2

       OrderQty InvoiceDate 
CID                        
1000363         6   1/20/2020
1002047         1  10/14/2019
1003565         7   10/9/2019
1003680         5   10/2/2019
1010933         1  12/10/2019

[6387 rows x 2 columns]
Type : 'pandas.core.frame.DataFrame'
Index: CID

列“ CID”上的df2(每个CID一行-这些是我要从df中删除的CID)与df(多行具有相同CID的许多行)之间存在一对多关系

到目前为止,我已经尝试了以下方法来尝试删除df中具有相同CID的CID的行:

new_df = df[df['CID']].isin(df2[df2['CID']])

给出一个KeyError

cond = df['CID'].isin(df2['CID'])
new_df = df.drop(df[cond].index, inplace = True)

给出一个KeyError

new_df = df['CID'].isin(df2).dropna()

给出一个KeyError

new_df = df[~df['CID'].isin(df2)].dropna()

给出一个KeyError

new_df = df.query('CID not in @df2')

没有错误,但不会从df中删除和记录

new_df = df[~df.CID.isin(df2)]

给出AttributeError:'DataFrame'对象没有属性'CID'

我目前还很困-我已经多次关闭/重置我的python应用程序,从我每次阅读的各种帖子中使用了不同的代码段(上),并且没有任何变化。我认为我遇到的问题可能是将“ CID”作为索引或正在处理的一对多关系?

提前致谢!!!

熊猫drop使用标签,默认情况下,这些标签将成为DataFrame的索引。在您的情况下,CID是索引,因此它应该像

df_new = df.drop(df2.index)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Python根据另一个DataFrame中的行选择DataFrame中的行

来自分类Dev

根据另一个 Dataframe 中的条件删除 Dataframe 中的行

来自分类Dev

如何在基于另一个DataFrame的列上删除DataFrame中的行?

来自分类Dev

如何在基于另一个DataFrame的列上删除DataFrame中的行?

来自分类Dev

python&pandas-删除行,其中列值是另一个DataFrame中的索引值

来自分类Dev

Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

来自分类Dev

使用groupby将另一个DataFrame填充到DataFrame NaN中

来自分类Dev

计算一个 DataFrame 元素与 DataFrame 列中另一个元素的差异

来自分类Dev

防止删除一个用户的表记录,并允许在PostgreSQL中删除另一个用户的表记录

来自分类Dev

使用 knn 预测来自另一个 DataFrame 的值(Python 3.6)

来自分类Dev

通过另一个DataFrame过滤Series / DataFrame

来自分类Dev

Python:将DataFrame的每一行除以另一个DataFrame向量

来自分类Dev

从分组框中的另一个DataFrame的每一行创建DataFrame?

来自分类Dev

如何基于另一个DataFrame中的值更新DataFrame中的值?

来自分类Dev

如何基于Pandas中的另一个DataFrame更改DataFrame的某些列中的值

来自分类Dev

DataFrame中的新列基于另一个DataFrame中的行和列

来自分类Dev

如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

来自分类Dev

使用另一个列值的len()添加一个DataFrame列

来自分类Dev

从嵌套在另一个数组中的数组中删除特定记录

来自分类Dev

从嵌套在另一个数组中的数组中删除特定记录

来自分类Dev

Python DataFrame:从另一个DataFrame重命名列

来自分类Dev

Python Pandas Dataframe 检查列表列并从另一个 Dataframe 返回 ID

来自分类Dev

从另一个DataFrame替换pandas.DataFrame中的值的优雅方法

来自分类Dev

通过匹配另一个DataFrame中的值来最佳填充Pandas DataFrame列

来自分类Dev

基于 Pandas 中的另一个 DataFrame 修改 DataFrame

来自分类Dev

筛选一个DataFrame中满足熊猫另一个DataFrame中条件的多个单独行?

来自分类Dev

使用来自另一个DataFrame的文本选择Pandas DataFrame

来自分类Dev

如何使用来自另一个DataFrame的单个值创建Pandas DataFrame?

来自分类Dev

使用“ while”从另一个列表中删除一个列表中的元素

Related 相关文章

  1. 1

    如何使用Python根据另一个DataFrame中的行选择DataFrame中的行

  2. 2

    根据另一个 Dataframe 中的条件删除 Dataframe 中的行

  3. 3

    如何在基于另一个DataFrame的列上删除DataFrame中的行?

  4. 4

    如何在基于另一个DataFrame的列上删除DataFrame中的行?

  5. 5

    python&pandas-删除行,其中列值是另一个DataFrame中的索引值

  6. 6

    Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

  7. 7

    使用groupby将另一个DataFrame填充到DataFrame NaN中

  8. 8

    计算一个 DataFrame 元素与 DataFrame 列中另一个元素的差异

  9. 9

    防止删除一个用户的表记录,并允许在PostgreSQL中删除另一个用户的表记录

  10. 10

    使用 knn 预测来自另一个 DataFrame 的值(Python 3.6)

  11. 11

    通过另一个DataFrame过滤Series / DataFrame

  12. 12

    Python:将DataFrame的每一行除以另一个DataFrame向量

  13. 13

    从分组框中的另一个DataFrame的每一行创建DataFrame?

  14. 14

    如何基于另一个DataFrame中的值更新DataFrame中的值?

  15. 15

    如何基于Pandas中的另一个DataFrame更改DataFrame的某些列中的值

  16. 16

    DataFrame中的新列基于另一个DataFrame中的行和列

  17. 17

    如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

  18. 18

    使用另一个列值的len()添加一个DataFrame列

  19. 19

    从嵌套在另一个数组中的数组中删除特定记录

  20. 20

    从嵌套在另一个数组中的数组中删除特定记录

  21. 21

    Python DataFrame:从另一个DataFrame重命名列

  22. 22

    Python Pandas Dataframe 检查列表列并从另一个 Dataframe 返回 ID

  23. 23

    从另一个DataFrame替换pandas.DataFrame中的值的优雅方法

  24. 24

    通过匹配另一个DataFrame中的值来最佳填充Pandas DataFrame列

  25. 25

    基于 Pandas 中的另一个 DataFrame 修改 DataFrame

  26. 26

    筛选一个DataFrame中满足熊猫另一个DataFrame中条件的多个单独行?

  27. 27

    使用来自另一个DataFrame的文本选择Pandas DataFrame

  28. 28

    如何使用来自另一个DataFrame的单个值创建Pandas DataFrame?

  29. 29

    使用“ while”从另一个列表中删除一个列表中的元素

热门标签

归档