如何为熊猫multiindex中每个零级组的第一行分配值

乍得詹森

我正在尝试将值分配给多索引数据帧中每个级别零组的第一行。前几行是日期和时间,并不是每一行的通用值。我已附上代码示例,以重现最小的数据帧。

import pandas as pd
import numpy as np

np.random.seed(123)

arrays = [np.array(["bar", "bar", "baz", "baz", "foo", "foo", "qux", "qux"]),np.array(["one", "two", "not_one", "two", "not_one_one", "two", "not_not_one", "two"]),]
df = pd.DataFrame(np.random.randn(8,4), index=arrays)

我尝试过分配带有和不带有列索引的值。

df.loc[[df.groupby(level=0).nth(0)],'0'] = 100

xy = list(set(df.index.get_level_values(level=0)))
for ind1 in xy:
    df.loc[(ind1, df.iloc[0]),'0'] = 100

我已经尝试过大约100种不同的iloc变体,但是没有运气,我已经尝试过xs

df.groupby(level=0).xs(0, level=1) = 100

我试过了

df.loc[df.groupby(level=0).nth(0)] = 100

也,

df.groupby(level=0).nth(0) = 100

我已经花了几个小时了,但仍然一无所获。任何帮助,将不胜感激。我要从这里开始:

                        0         1         2         3
bar one         -1.085631  0.997345  0.282978 -1.506295
    two         -0.578600  1.651437 -2.426679 -0.428913
baz not_one      1.265936 -0.866740 -0.678886 -0.094709
    two          1.491390 -0.638902 -0.443982 -0.434351
foo not_one_one  2.205930  2.186786  1.004054  0.386186
    two          0.737369  1.490732 -0.935834  1.175829
qux not_not_one -1.253881 -0.637752  0.907105 -1.428681
    two         -0.140069 -0.861755 -0.255619 -2.798589

对此:

                        0         1         2         3
bar one               100  0.997345  0.282978 -1.506295
    two         -0.578600  1.651437 -2.426679 -0.428913
baz not_one           100 -0.866740 -0.678886 -0.094709
    two          1.491390 -0.638902 -0.443982 -0.434351
foo not_one_one       100  2.186786  1.004054  0.386186
    two          0.737369  1.490732 -0.935834  1.175829
qux not_not_one       100 -0.637752  0.907105 -1.428681
    two         -0.140069 -0.861755 -0.255619 -2.798589
Shubham Sharma

您可以使用groupby+cumcount创建每个level=0组的顺序计数器,然后使用布尔索引withloc更新0计数器所在的中的0

df.loc[df.groupby(level=0).cumcount().eq(0), 0] = 100

                          0         1         2         3
bar one          100.000000  0.997345  0.282978 -1.506295
    two           -0.578600  1.651437 -2.426679 -0.428913
baz not_one      100.000000 -0.866740 -0.678886 -0.094709
    two            1.491390 -0.638902 -0.443982 -0.434351
foo not_one_one  100.000000  2.186786  1.004054  0.386186
    two            0.737369  1.490732 -0.935834  1.175829
qux not_not_one  100.000000 -0.637752  0.907105 -1.428681
    two           -0.140069 -0.861755 -0.255619 -2.798589

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用第一行值替换每个组中的行。熊猫集团

来自分类Dev

修改熊猫MultiIndex DataFrame中每个组的最后一行

来自分类常见问题

熊猫数据框获取每个组的第一行

来自分类Dev

如何为每个tr组的第一行设置样式?

来自分类Dev

熊猫:如何在每个GROUP BY组中选择第一行?

来自分类Dev

如果组中第一行和最后一行之间的差异超过值,则熊猫将删除组

来自分类Dev

如何为熊猫数据框中的一组行分配组号?

来自分类Dev

如何将熊猫数据框的值除以第一行的每一组?

来自分类Dev

从每个客户ID识别零值,然后从上一行下一行熊猫中获取值

来自分类Dev

如何为熊猫布尔掩码中的连续True值的每个序列分配唯一的分组值

来自分类Dev

如何为熊猫布尔掩码中的连续True值的每个序列分配唯一的分组值

来自分类Dev

如果值大于上一行,如何删除每个组中的最后一行?

来自分类Dev

如何为同一组中的每个值分配一个顺序编号?蟒蛇

来自分类Dev

如何为数据表中的每个因子选择n个第一行?

来自分类Dev

如何从sqlitedatabase中的表从每个组中获取第一行?

来自分类Dev

获得每个组的第一行

来自分类Dev

如何在每个组的多索引数据框中删除第一行?

来自分类Dev

熊猫,如何从系列中的所有值中减去第一行的值?

来自分类Dev

熊猫数据框获取每个组的第一行并复制到其他行

来自分类Dev

如何在Pandas DataFrame中获得最小值不为零的第一行索引?

来自分类Dev

如何为每个唯一值和特定条件选择日期最少的第一行

来自分类Dev

从每个组中删除第一行和最后一行

来自分类Dev

组中每一行的熊猫条件列值

来自分类Dev

如何为m子4中的每一行分配值

来自分类Dev

如何从每个组的上一行获取列值?

来自分类Dev

按标识符分组,然后将组中的每个指标除以第一行中的值

来自分类Dev

如何从每个主题的第一行中减去行?

来自分类Dev

如何在每个组中更新一行?

来自分类Dev

如何删除列表中每个元素的第一行

Related 相关文章

  1. 1

    用第一行值替换每个组中的行。熊猫集团

  2. 2

    修改熊猫MultiIndex DataFrame中每个组的最后一行

  3. 3

    熊猫数据框获取每个组的第一行

  4. 4

    如何为每个tr组的第一行设置样式?

  5. 5

    熊猫:如何在每个GROUP BY组中选择第一行?

  6. 6

    如果组中第一行和最后一行之间的差异超过值,则熊猫将删除组

  7. 7

    如何为熊猫数据框中的一组行分配组号?

  8. 8

    如何将熊猫数据框的值除以第一行的每一组?

  9. 9

    从每个客户ID识别零值,然后从上一行下一行熊猫中获取值

  10. 10

    如何为熊猫布尔掩码中的连续True值的每个序列分配唯一的分组值

  11. 11

    如何为熊猫布尔掩码中的连续True值的每个序列分配唯一的分组值

  12. 12

    如果值大于上一行,如何删除每个组中的最后一行?

  13. 13

    如何为同一组中的每个值分配一个顺序编号?蟒蛇

  14. 14

    如何为数据表中的每个因子选择n个第一行?

  15. 15

    如何从sqlitedatabase中的表从每个组中获取第一行?

  16. 16

    获得每个组的第一行

  17. 17

    如何在每个组的多索引数据框中删除第一行?

  18. 18

    熊猫,如何从系列中的所有值中减去第一行的值?

  19. 19

    熊猫数据框获取每个组的第一行并复制到其他行

  20. 20

    如何在Pandas DataFrame中获得最小值不为零的第一行索引?

  21. 21

    如何为每个唯一值和特定条件选择日期最少的第一行

  22. 22

    从每个组中删除第一行和最后一行

  23. 23

    组中每一行的熊猫条件列值

  24. 24

    如何为m子4中的每一行分配值

  25. 25

    如何从每个组的上一行获取列值?

  26. 26

    按标识符分组,然后将组中的每个指标除以第一行中的值

  27. 27

    如何从每个主题的第一行中减去行?

  28. 28

    如何在每个组中更新一行?

  29. 29

    如何删除列表中每个元素的第一行

热门标签

归档