写入Excel时如何在groupby之后在数据框中删除空值

范围

我有以下内容dfe

  ID CATEG   LEVEL     COLS    VALUE COMMENTS
    1   A        2     Apple    428  comment1
    1   A        3     Apple    175  comment1
    1   C        1     Apple    226  comment1
    1   C        2     Apple    884  comment1
    1   C        3     Apple    289  comment1
    1   B        1     Apple    712  comment1
    1   B        2     Apple    849  comment1
    2   B        3     Apple    376  comment1
    2   C        None  Orange   591  comment1
    2   B        None  Orange   135  comment1
    2   D        None  Orange   423  comment1
    2   A        None  Orange   866  comment1
    2            None  Orange   496  comment2

我想pivot通过一列COLSdfe,GROUPBYID在Excel中,使得每个和写入ID数据是在一张纸上。我试过的:-

df=pd.pivot_table(dfe,index=['ID','CATEG','LEVEL'],columns=['COLS'],values=['VALUE'])
    

with pd.ExcelWriter('file.xlsx',options={'nan_inf_to_errors': True}) as writer :
        df.groupby('ID').apply(lambda x: x.to_excel(writer,sheet_name=str(x.name),na_rep=0,index=True))
writer.save()

我面临的问题是groupby许多列为0之后,我想groupby在写入Excel之前和之后删除为空的列我无法删除空列,groupby因为整个列将不为空

耶斯列尔

您可以DataFrame.dropna通过how='all'axis=1参数删除仅缺少值的所有列

with pd.ExcelWriter('file.xlsx',options={'nan_inf_to_errors': True}) as writer :
        df.groupby('ID').apply(lambda x: x.dropna(how='all', axis=1).to_excel(writer,sheet_name=str(x.name),na_rep=0,index=True))
writer.save()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数据框中删除空行

来自分类Dev

写入文件时如何从数据框中删除索引行?

来自分类Dev

当数据框中的值为空时,如何删除json对象中的元素?

来自分类Dev

如何在数据框中获取 linalg 值

来自分类Dev

按条件在数据框的列中填写空值

来自分类Dev

如何在数据框python中创建具有特定编号的空列?

来自分类Dev

如何在数据框python中创建具有特定编号的空列?

来自分类Dev

如何在数据框中添加基于数据长度的值作为字符串的列

来自分类Dev

根据其值计数在数据框中删除列

来自分类Dev

将值写入Julia中的空数据框列

来自分类Dev

如何在数据框列中删除字符串的子字符串?

来自分类Dev

如果至少满足指定的列数条件,如何在数据框中删除行

来自分类Dev

从动态文本框输入数据时,为什么在数据库中输入空值

来自分类Dev

如何删除行中索引在数据帧中另一个索引值之后的行?

来自分类Dev

如何在数据库中属性写入字符

来自分类Dev

动态删除选项时如何在选择框中删除空选项

来自分类Dev

数据框:当列中的所有值均为空时,删除子集中的列

来自分类Dev

如何在数据表的搜索框中输入值

来自分类Dev

R:如何在数据框的不同列中查找对应的值

来自分类Dev

如何在数据框列表中对值进行子集分配

来自分类Dev

如何在存储在数据框中的多个列表中找到最大值?

来自分类Dev

如何在数据框的现有值中添加逗号?大熊猫

来自分类Dev

Python pandas:如何在数据框列中的现有值之间填充值?

来自分类Dev

如何在数据框的两列的值之间查询

来自分类Dev

如何在数据框中分类值

来自分类Dev

如何在循环计算之后保存或覆盖数据框中的列值

来自分类Dev

如何在数据框中插入丢失的数据?

来自分类Dev

如何在数据框中按行处理数据

来自分类Dev

根据groupby值从Pandas数据框中删除行

Related 相关文章

  1. 1

    如何在数据框中删除空行

  2. 2

    写入文件时如何从数据框中删除索引行?

  3. 3

    当数据框中的值为空时,如何删除json对象中的元素?

  4. 4

    如何在数据框中获取 linalg 值

  5. 5

    按条件在数据框的列中填写空值

  6. 6

    如何在数据框python中创建具有特定编号的空列?

  7. 7

    如何在数据框python中创建具有特定编号的空列?

  8. 8

    如何在数据框中添加基于数据长度的值作为字符串的列

  9. 9

    根据其值计数在数据框中删除列

  10. 10

    将值写入Julia中的空数据框列

  11. 11

    如何在数据框列中删除字符串的子字符串?

  12. 12

    如果至少满足指定的列数条件,如何在数据框中删除行

  13. 13

    从动态文本框输入数据时,为什么在数据库中输入空值

  14. 14

    如何删除行中索引在数据帧中另一个索引值之后的行?

  15. 15

    如何在数据库中属性写入字符

  16. 16

    动态删除选项时如何在选择框中删除空选项

  17. 17

    数据框:当列中的所有值均为空时,删除子集中的列

  18. 18

    如何在数据表的搜索框中输入值

  19. 19

    R:如何在数据框的不同列中查找对应的值

  20. 20

    如何在数据框列表中对值进行子集分配

  21. 21

    如何在存储在数据框中的多个列表中找到最大值?

  22. 22

    如何在数据框的现有值中添加逗号?大熊猫

  23. 23

    Python pandas:如何在数据框列中的现有值之间填充值?

  24. 24

    如何在数据框的两列的值之间查询

  25. 25

    如何在数据框中分类值

  26. 26

    如何在循环计算之后保存或覆盖数据框中的列值

  27. 27

    如何在数据框中插入丢失的数据?

  28. 28

    如何在数据框中按行处理数据

  29. 29

    根据groupby值从Pandas数据框中删除行

热门标签

归档