用熊猫数据框中的一些默认值填充每个列组合的值

卡洛尔

我有一个这样的数据框,

df
col1    col2    col3
1907    CD       49
1907    FR       33
1907    SA       34
1908    PR        1
1908    SA       37
1909    PR       16
1909    SA       38

现在CD不显示col1 1908和1909值,FR不显示1908和1909值,PR不显示1907。

现在,我想创建具有col2值的行,而这些行并不具有col3值均为0的所有col1值。

所以最终的数据帧看起来像

df
col1    col2    col3
1907    CD       49
1907    FR       33
1907    SA       34
1907    PR        0
1908    CD        0
1908    FR        0
1908    PR        1
1908    SA       37
1908    CD        0
1908    FR        0
1909    PR       16
1909    SA       38

我可以对每个可能的col2值使用for循环并与每个col1组进行比较。但是我正在寻找最有效的捷径。

耶斯列尔

用于DataFrame.unstackDataFrame.stack填充的所有组合0

df = df.set_index(['col1','col2']).unstack(fill_value=0).stack().reset_index()
print (df)
    col1 col2  col3
0   1907   CD    49
1   1907   FR    33
2   1907   PR     0
3   1907   SA    34
4   1908   CD     0
5   1908   FR     0
6   1908   PR     1
7   1908   SA    37
8   1909   CD     0
9   1909   FR     0
10  1909   PR    16
11  1909   SA    38

另一个想法是使用DataFrame.reindex具有MultiIndex.from_product

mux = pd.MultiIndex.from_product([df['col1'].unique(), 
                                  df['col2'].unique()], names=['col1','col2'])
df = df.set_index(['col1','col2']).reindex(mux, fill_value=0).reset_index()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用 Spark sql 中的一些默认值替换空白列值

来自分类Dev

熊猫groupby结果-将一些分组的列值移动到新数据框的行中

来自分类Dev

根据另一列中的相同值组合熊猫数据框列中的文本值

来自分类Dev

使用默认值填充UserForm组合框

来自分类Dev

从字典中获取一些值,默认值不同于“无”(Python)

来自分类Dev

计算熊猫数据框的两列中每个值组合的出现次数并制作条形图

来自分类Dev

为数据框中的一列的每个值填充其余的列值

来自分类Dev

熊猫使用与其他一些熊猫列对应的先验值填充NaN

来自分类Dev

从熊猫数据框中选择多行,其中一列包含一些值,如NaN

来自分类Dev

用枚举中的值填充组合框

来自分类Dev

根据熊猫数据框中另一列的最后一个值填充列

来自分类Dev

从第一个表值Access中设置表单的组合框默认值

来自分类Dev

熊猫数据框中的值组合

来自分类Dev

迭代熊猫数据框,检查值并创建其中的一些

来自分类Dev

在MS Access表单中设置组合框的默认值

来自分类Dev

WPF MVVM中组合框的默认值

来自分类Dev

将默认值设置为php中的组合框

来自分类Dev

如何在tkinter的组合框中设置默认值?

来自分类Dev

使用ModelViewViewModel的组合框中的默认值

来自分类Dev

如何为orca中的组合框提供默认值?

来自分类Dev

剑道网格中组合框的默认值

来自分类Dev

如何在 JavaScript 中编辑组合框的默认值

来自分类Dev

我需要为每个组合在 SQL 多个日期列中透视一些数据

来自分类Dev

如何为熊猫数据框中按ID分组的每个列的每个唯一值查找最小值

来自分类Dev

使用一些条件基于列中的值(在R中)创建一个新的数据框

来自分类Dev

选择数据框python熊猫的一些列

来自分类Dev

集会设置组合框的默认值

来自分类Dev

剑道组合框设置默认值

来自分类Dev

组合框设置默认值

Related 相关文章

  1. 1

    如何用 Spark sql 中的一些默认值替换空白列值

  2. 2

    熊猫groupby结果-将一些分组的列值移动到新数据框的行中

  3. 3

    根据另一列中的相同值组合熊猫数据框列中的文本值

  4. 4

    使用默认值填充UserForm组合框

  5. 5

    从字典中获取一些值,默认值不同于“无”(Python)

  6. 6

    计算熊猫数据框的两列中每个值组合的出现次数并制作条形图

  7. 7

    为数据框中的一列的每个值填充其余的列值

  8. 8

    熊猫使用与其他一些熊猫列对应的先验值填充NaN

  9. 9

    从熊猫数据框中选择多行,其中一列包含一些值,如NaN

  10. 10

    用枚举中的值填充组合框

  11. 11

    根据熊猫数据框中另一列的最后一个值填充列

  12. 12

    从第一个表值Access中设置表单的组合框默认值

  13. 13

    熊猫数据框中的值组合

  14. 14

    迭代熊猫数据框,检查值并创建其中的一些

  15. 15

    在MS Access表单中设置组合框的默认值

  16. 16

    WPF MVVM中组合框的默认值

  17. 17

    将默认值设置为php中的组合框

  18. 18

    如何在tkinter的组合框中设置默认值?

  19. 19

    使用ModelViewViewModel的组合框中的默认值

  20. 20

    如何为orca中的组合框提供默认值?

  21. 21

    剑道网格中组合框的默认值

  22. 22

    如何在 JavaScript 中编辑组合框的默认值

  23. 23

    我需要为每个组合在 SQL 多个日期列中透视一些数据

  24. 24

    如何为熊猫数据框中按ID分组的每个列的每个唯一值查找最小值

  25. 25

    使用一些条件基于列中的值(在R中)创建一个新的数据框

  26. 26

    选择数据框python熊猫的一些列

  27. 27

    集会设置组合框的默认值

  28. 28

    剑道组合框设置默认值

  29. 29

    组合框设置默认值

热门标签

归档