根据其他两列将值添加到新列

学习者

我有一个看起来像这样的数据框。我创建了3个新列,这些列将从其他列中获取值。我希望功能列将列分开,并为每个用户获取每个功能的总工作时间。

 User         Function          Total hours   Damage Processing problem solve damages sweeper
 schae      Damage Processing      9.36
 Julie      Problem solve          9.70
 John       sweeper                18.9
 Dan       Damages                 1.83
 Dan       Damages                 1.83
 Julie     Damages                 1.83
 Dan       Problem solve           1.83

预期的输出看起来像

 User         Function          Total hours   Damage Processing  problem solve damages  sweeper
 schae     Damage Processing       9.36          9.36
 Julie     Problem solve           9.70                            9.70
 John      sweeper                 18.9                                                  18.9
 Dan       Damages                 1.83                                        1.83                                 
 Dan       sweeper                 1.83                                                  1.83
 Julie     Damages                 1.83                                        1.83
 Dan       Problem solve           1.83                            1.83

我想到了pd.melt但它抛出一个错误值var不存在

res = pd.melt(result,id_vars = ['Function'],value_vars=['Total hours'])
ky

这是使用get_dummiesand的方法df.assign

out = (df[['User','Function','Total hours']].assign(**pd.get_dummies(df['Function'])
       .mul(df['Total hours'],axis=0).replace(0,np.nan)))
print(out)

    User           Function  Total hours  Damage Processing  Damages  \
0  schae  Damage Processing         9.36               9.36      NaN   
1  Julie      Problem solve         9.70                NaN      NaN   
2   John            sweeper        18.90                NaN      NaN   
3    Dan            Damages         1.83                NaN     1.83   
4    Dan            Damages         1.83                NaN     1.83   
5  Julie            Damages         1.83                NaN     1.83   
6    Dan      Problem solve         1.83                NaN      NaN   

   Problem solve  sweeper  
0            NaN      NaN  
1           9.70      NaN  
2            NaN     18.9  
3            NaN      NaN  
4            NaN      NaN  
5            NaN      NaN  
6           1.83      NaN 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将列添加到包含其他列值列表的pandas DataFrame中

来自分类Dev

根据R中两个数据框的两列中的匹配对名称,将值添加到另一个数据框的其他值中

来自分类Dev

根据其他两列的汇总添加新列

来自分类Dev

根据R中其他数据框中是否存在值,将新值添加到新列中

来自分类Dev

根据其他列值将新列添加到数据框

来自分类Dev

根据现有列中的值将值添加到Pandas中的新列中

来自分类Dev

根据其他列中的值将新列添加到df

来自分类Dev

Python根据其他两列添加具有重复值的新列

来自分类Dev

根据其他值将数据框中的值添加到行

来自分类Dev

根据其他列的值添加新列

来自分类Dev

根据其他列中的值将列添加到数据框

来自分类Dev

在列中插入一个新值,并将此新值添加到其他列值中

来自分类Dev

Pyspark根据其他列值添加新列

来自分类Dev

将Pandas列内容与其他原始列一起添加到新列

来自分类Dev

使用R根据其他列中的匹配项将字符串添加到目标字段

来自分类Dev

根据共享索引将一列添加到其他数据框中的所有列

来自分类Dev

根据行值将数据添加到csv列

来自分类Dev

根据其他列的值将列添加到数据框

来自分类Dev

通过串联其他列中的值将列添加到表中

来自分类Dev

如何在不列出其他现有列的情况下将新列添加到MySQL表

来自分类Dev

根据其他列中的值将新列添加到矩阵中

来自分类Dev

将列添加到其他工作表

来自分类Dev

根据多列的值将新列添加到数据框中

来自分类Dev

MySQL查询将值添加到新列

来自分类Dev

在其他列值条件下,以向量化方式将列添加到pandas DataFrame

来自分类Dev

根据列中的值将新列添加到临时表

来自分类Dev

Postgres - 将秒添加到时间戳记,来自其他列的值

来自分类Dev

根据两个现有列中的值将第三列添加到数据框中

来自分类Dev

如何根据其他数据帧的行将新列添加到数据帧中?

Related 相关文章

  1. 1

    将列添加到包含其他列值列表的pandas DataFrame中

  2. 2

    根据R中两个数据框的两列中的匹配对名称,将值添加到另一个数据框的其他值中

  3. 3

    根据其他两列的汇总添加新列

  4. 4

    根据R中其他数据框中是否存在值,将新值添加到新列中

  5. 5

    根据其他列值将新列添加到数据框

  6. 6

    根据现有列中的值将值添加到Pandas中的新列中

  7. 7

    根据其他列中的值将新列添加到df

  8. 8

    Python根据其他两列添加具有重复值的新列

  9. 9

    根据其他值将数据框中的值添加到行

  10. 10

    根据其他列的值添加新列

  11. 11

    根据其他列中的值将列添加到数据框

  12. 12

    在列中插入一个新值,并将此新值添加到其他列值中

  13. 13

    Pyspark根据其他列值添加新列

  14. 14

    将Pandas列内容与其他原始列一起添加到新列

  15. 15

    使用R根据其他列中的匹配项将字符串添加到目标字段

  16. 16

    根据共享索引将一列添加到其他数据框中的所有列

  17. 17

    根据行值将数据添加到csv列

  18. 18

    根据其他列的值将列添加到数据框

  19. 19

    通过串联其他列中的值将列添加到表中

  20. 20

    如何在不列出其他现有列的情况下将新列添加到MySQL表

  21. 21

    根据其他列中的值将新列添加到矩阵中

  22. 22

    将列添加到其他工作表

  23. 23

    根据多列的值将新列添加到数据框中

  24. 24

    MySQL查询将值添加到新列

  25. 25

    在其他列值条件下,以向量化方式将列添加到pandas DataFrame

  26. 26

    根据列中的值将新列添加到临时表

  27. 27

    Postgres - 将秒添加到时间戳记,来自其他列的值

  28. 28

    根据两个现有列中的值将第三列添加到数据框中

  29. 29

    如何根据其他数据帧的行将新列添加到数据帧中?

热门标签

归档