Python熊猫:有效比较数据框的行?

用户名

我有数据框'dfm':

match             group  
adamant           86   
adamant           86   
adamant bild      86   
360works          94   
360works          94

在“组”列相同的地方,我想将“匹配”列的内容两两比较,然后将比较结果添加到另一列“结果”中。例如,预期结果将是:

   group        compare                              result
    86      adamant, adamant                          same
    86      adamant, adamant bild                   not same
    86      adamant, adamant bild                   not same 
    94      360works,360works                         same

有人可以帮忙吗?

詹姆斯·凯勒赫

有点骇人听闻,但似乎对我有用:

# initialize the list to store the dictionaries
# that will create the new DataFrame
new_df_dicts = []

# group on 'group'
for group, indices in dfm.groupby('group').groups.iteritems():
    # get the values in the 'match' column
    vals = dfm.ix[indices]['match'].values
    # choose every possible pair from the array of column values
    for i in range(len(vals)):
        for j in range(i+1, len(vals)):
            # compute the new values
            compare = vals[i] + ', ' + vals[j]
            if vals[i] == vals[j]:
                result = 'same'
            else:
                result = 'not same'
            # append the results to the DataFrame
            new_df_dicts.append({'group': group, 'compare': compare, 'result': result})

# create the new DataFrame
new_df = DataFrame(new_df_dicts)

这是我的输出:

                 compare  group    result
0     360works, 360works     94      same
1       adamant, adamant     86      same
2  adamant, adamant bild     86  not same
3  adamant, adamant bild     86  not same

以前,我建议将行附加到初始化的DataFrame中。从字典列表中创建一个DataFrame而不是对DataFrame进行许多追加操作,运行速度快9-10倍。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫有效数据框集行

来自分类Dev

在熊猫数据框中排除索引行的最有效方法

来自分类Dev

熊猫数据框采用列并有效地将其追加为新行

来自分类Dev

如何有效地从熊猫数据框中减去每一行?

来自分类Dev

熊猫数据框中的有效特征缩减

来自分类Dev

如何有效过滤熊猫数据框

来自分类Dev

在熊猫数据框中操作列表的有效方法

来自分类Dev

熊猫数据框中的有效特征缩减

来自分类Dev

检查库存数据中熊猫数据框中相邻行的值的更有效方法

来自分类Dev

按行组合熊猫数据帧的有效方法

来自分类Dev

比较熊猫数据框行

来自分类Dev

Python数据框矢量规范有效

来自分类Dev

比较数据的最有效方法

来自分类Dev

有效地比较多个熊猫数据帧的总和

来自分类Dev

将文本数据从网站请求有效转换为熊猫数据框

来自分类常见问题

创建两个熊猫数据框列的字典的最有效方法是什么?

来自分类Dev

将熊猫数据框转换为新格式的有效方法

来自分类Dev

沿熊猫数据框中的列进行有效的跨步切片

来自分类Dev

简单/有效的方法来扩展熊猫数据框

来自分类Dev

遍历熊猫数据框以生成列表-最有效的方法

来自分类Dev

从熊猫数据框文本列获取数组的有效方法

来自分类Dev

在熊猫数据框中的多行上有效地找到形状

来自分类Dev

熊猫对多个数据框列执行算术运算的最有效方法

来自分类Dev

用大量可能的值熊猫融化数据框的最有效方法

来自分类Dev

转换熊猫数据框:需要更有效的解决方案

来自分类Dev

熊猫连接数据框列表并有效添加标识符

来自分类Dev

熊猫有效地创建和填充新数据框(?)

来自分类Dev

在熊猫数据框中按条件有效地增加值

来自分类Dev

在大熊猫中有效地对数据框进行分组?

Related 相关文章

  1. 1

    熊猫有效数据框集行

  2. 2

    在熊猫数据框中排除索引行的最有效方法

  3. 3

    熊猫数据框采用列并有效地将其追加为新行

  4. 4

    如何有效地从熊猫数据框中减去每一行?

  5. 5

    熊猫数据框中的有效特征缩减

  6. 6

    如何有效过滤熊猫数据框

  7. 7

    在熊猫数据框中操作列表的有效方法

  8. 8

    熊猫数据框中的有效特征缩减

  9. 9

    检查库存数据中熊猫数据框中相邻行的值的更有效方法

  10. 10

    按行组合熊猫数据帧的有效方法

  11. 11

    比较熊猫数据框行

  12. 12

    Python数据框矢量规范有效

  13. 13

    比较数据的最有效方法

  14. 14

    有效地比较多个熊猫数据帧的总和

  15. 15

    将文本数据从网站请求有效转换为熊猫数据框

  16. 16

    创建两个熊猫数据框列的字典的最有效方法是什么?

  17. 17

    将熊猫数据框转换为新格式的有效方法

  18. 18

    沿熊猫数据框中的列进行有效的跨步切片

  19. 19

    简单/有效的方法来扩展熊猫数据框

  20. 20

    遍历熊猫数据框以生成列表-最有效的方法

  21. 21

    从熊猫数据框文本列获取数组的有效方法

  22. 22

    在熊猫数据框中的多行上有效地找到形状

  23. 23

    熊猫对多个数据框列执行算术运算的最有效方法

  24. 24

    用大量可能的值熊猫融化数据框的最有效方法

  25. 25

    转换熊猫数据框:需要更有效的解决方案

  26. 26

    熊猫连接数据框列表并有效添加标识符

  27. 27

    熊猫有效地创建和填充新数据框(?)

  28. 28

    在熊猫数据框中按条件有效地增加值

  29. 29

    在大熊猫中有效地对数据框进行分组?

热门标签

归档