如何通过删除从同一行检索到的值来转换数组的熊猫列

派珀战士

假设我有一个带有一列first_name(字符串)和另一个列name_variations(数组)的数据框如何在name_variations数组上执行列操作,以便可以删除数组中包含与first_name字段的值匹配的任何值?

例如,这是初始数据帧:

data = {'first_name':  ['Robert',
                    'Richard',
                    'Joseph'],
    'name_variations': [np.array(['Robert', 'Rob', 'Bob']),
                        np.array(['Rich', 'Richard', 'Rick']),
                        np.array(['Joe'])],
    }

df = pd.DataFrame (data, columns = ['first_name','name_variations'])

这给出了这样的数据框:

  first_name        name_variations
0     Robert     [Robert, Rob, Bob]
1    Richard  [Rich, Richard, Rick]
2     Joseph                  [Joe]

我想对其进行转换,以便从name_variation的前两个值(基于first_name列)中删除Robert和Richard,但第三个值保持不变。

所需的输出:

  first_name name_variations
0     Robert      [Rob, Bob]
1    Richard    [Rich, Rick]
2     Joseph           [Joe]

在克里斯对原始问题的正确答案之后编辑问题。我应该在我的问题中提到我的数据框很大(一百万行),我想看看向量化的操作是否可行,而不是使用apply,这比较慢。

克里斯
df['name_variations'] = df.apply(lambda row: [x for x in row['name_variations'] if x!= row['first_name']], axis=1)

要么

df = df.explode('name_variations')
df[df['first_name']!=df['name_variations']].groupby('first_name')['name_variations'].apply(list).reset_index()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为R中具有特定值的每一行检索列索引?

来自分类Dev

尝试从第一行检索特定列

来自分类Dev

如何通过在所述行中搜索特定值来从数组中返回一行

来自分类Dev

熊猫:根据最后一行中的值删除列

来自分类Dev

熊猫:根据最后一行中的值删除列

来自分类Dev

熊猫:通过将一列的值与另一行中同一列的另一个值进行比较来过滤行

来自分类Dev

如何通过具有数组行的第一项的值来删除/删除javascript数组中的行?

来自分类Dev

如何检查同一数据框列中是否存在重复值,以及如何根据频率通过删除行来应用条件(条件)?

来自分类Dev

使用最近获取的ID从同一行检索名称

来自分类Dev

熊猫:如果句子包含同一行中其他列的单词,则删除行

来自分类Dev

熊猫:如何设置标签列的最后一行的值?

来自分类Dev

如何使用上一行的列值来计算下一行的值

来自分类Dev

如何通过在一行中搜索一定范围的列,直到在VBA中包含文本的最后一行来删除重复项?

来自分类Dev

mysqli fetch_array()仅将检索到的数据的第一行转换为数组

来自分类Dev

通过保留数据帧的第一行和最后一行来删除具有特定值的行

来自分类Dev

如何根据数组列的值删除熊猫行?

来自分类Dev

如何在熊猫应用中检索前一行的更改值?

来自分类Dev

如何通过传递另一个列值来检索列值

来自分类Dev

如何在PHP代码中从数据库的第一行检索数据

来自分类Dev

如何在PHP代码中从数据库的第一行检索数据

来自分类Dev

如何通过单击LISTVIEW的每一行中的按钮来删除列表行

来自分类Dev

熊猫检查同一行的nan值

来自分类Dev

如何使用熊猫在数据框的同一行中用值填充NaN

来自分类Dev

删除重复项,其中同一行中另一列的值= 0

来自分类Dev

如何根据某个字符串组合是否在同一行的其他列中更改列中的值?(熊猫)

来自分类Dev

如何为熊猫数据框添加一列以显示从一行到下一行的过渡?

来自分类Dev

在新列中转换数据帧的第一行(到列表中)并删除第一行

来自分类Dev

在新列中转换数据帧的第一行(到列表中)并删除第一行

来自分类Dev

通过搜索不同的列返回同一行中的值

Related 相关文章

  1. 1

    如何为R中具有特定值的每一行检索列索引?

  2. 2

    尝试从第一行检索特定列

  3. 3

    如何通过在所述行中搜索特定值来从数组中返回一行

  4. 4

    熊猫:根据最后一行中的值删除列

  5. 5

    熊猫:根据最后一行中的值删除列

  6. 6

    熊猫:通过将一列的值与另一行中同一列的另一个值进行比较来过滤行

  7. 7

    如何通过具有数组行的第一项的值来删除/删除javascript数组中的行?

  8. 8

    如何检查同一数据框列中是否存在重复值,以及如何根据频率通过删除行来应用条件(条件)?

  9. 9

    使用最近获取的ID从同一行检索名称

  10. 10

    熊猫:如果句子包含同一行中其他列的单词,则删除行

  11. 11

    熊猫:如何设置标签列的最后一行的值?

  12. 12

    如何使用上一行的列值来计算下一行的值

  13. 13

    如何通过在一行中搜索一定范围的列,直到在VBA中包含文本的最后一行来删除重复项?

  14. 14

    mysqli fetch_array()仅将检索到的数据的第一行转换为数组

  15. 15

    通过保留数据帧的第一行和最后一行来删除具有特定值的行

  16. 16

    如何根据数组列的值删除熊猫行?

  17. 17

    如何在熊猫应用中检索前一行的更改值?

  18. 18

    如何通过传递另一个列值来检索列值

  19. 19

    如何在PHP代码中从数据库的第一行检索数据

  20. 20

    如何在PHP代码中从数据库的第一行检索数据

  21. 21

    如何通过单击LISTVIEW的每一行中的按钮来删除列表行

  22. 22

    熊猫检查同一行的nan值

  23. 23

    如何使用熊猫在数据框的同一行中用值填充NaN

  24. 24

    删除重复项,其中同一行中另一列的值= 0

  25. 25

    如何根据某个字符串组合是否在同一行的其他列中更改列中的值?(熊猫)

  26. 26

    如何为熊猫数据框添加一列以显示从一行到下一行的过渡?

  27. 27

    在新列中转换数据帧的第一行(到列表中)并删除第一行

  28. 28

    在新列中转换数据帧的第一行(到列表中)并删除第一行

  29. 29

    通过搜索不同的列返回同一行中的值

热门标签

归档