根据列值拆分/扩展数据框

伊尔诺

我有一个像下面这样的DataFrame,其标识符作为现有dateindex顶部的一列。

pd.DataFrame(index = [pd.to_datetime('2021-01-01'), pd.to_datetime('2021-01-01'),pd.to_datetime('2021-01-02'),pd.to_datetime('2021-01-02'), pd.to_datetime('2021-01-03'),pd.to_datetime('2021-01-03')], columns=['id','A', 'B'], data=[['foo',1,5],['bar',8,12],['foo',7,1], ['bar',5,1], ['foo',4,3],['bar',7,1]])

Out[6]: 
             id  A   B
2021-01-01  foo  1   5
2021-01-01  bar  8  12
2021-01-02  foo  7   1
2021-01-02  bar  5   1
2021-01-03  foo  4   3
2021-01-03  bar  7   1

我的目标是为除id之外的每个列(A和B)创建一个新的子数据帧,其中dateIndex作为单个Index,而id(foo,bar)作为列名。预期的输出如下所示:

A
Out[9]: 
            foo  bar
2021-01-01    1    8
2021-01-02    7    5
2021-01-03    4    7

B
Out[11]: 
            foo  bar
2021-01-01    5   12
2021-01-02    1    1
2021-01-03    3    1
海盗
A, B = map(df.set_index('id', append=True).unstack().get, ['A', 'B'])

print(A)

id          bar  foo
2021-01-01    8    1
2021-01-02    5    7
2021-01-03    7    4

print(B)

id          bar  foo
2021-01-01   12    5
2021-01-02    1    1
2021-01-03    1    3

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据列值拆分数据框

来自分类Dev

根据列值拆分数据框

来自分类Dev

根据列值拆分数据框

来自分类Dev

根据值扩展数据框

来自分类Dev

根据列中的值将数据框拆分为子数据框

来自分类Dev

根据位数拆分熊猫数据框列

来自分类Dev

根据最近的已知值扩展数据框

来自分类Dev

根据值中的逗号将字典的值拆分为两个数据框列

来自分类Dev

根据列的值和定界符拆分数据框中的所有列

来自分类Dev

根据列中的值拆分数据框 - 循环遍历 id 列表

来自分类Dev

根据相应的numpy数组值拆分数据框

来自分类Dev

根据特定标记从数据框中拆分字符列

来自分类Dev

如何根据特定列的特定文本拆分数据框

来自分类Dev

根据列中的列表项拆分数据框

来自分类Dev

根据列表值过滤数据框列

来自分类Dev

根据列值分割数据框

来自分类Dev

根据列值选择数据框的行

来自分类Dev

如何扩展列值(成对)以扩展R中的数据框

来自分类Dev

根据数据框中的索引值将Pandas数据框拆分为多个Excel工作表

来自分类Dev

如何根据不同的值范围将数据框拆分为数据框列表

来自分类Dev

根据值范围将数据框拆分为较小的数据框

来自分类Dev

根据条件根据列的总和值创建新的数据框

来自分类Dev

python pandas:根据列值拆分数据帧

来自分类Dev

根据r中列的累积值拆分数据

来自分类Dev

Python数据框基于列值拆分为多个

来自分类Dev

按列值Scala拆分数据框

来自分类Dev

每个列值的行数相等的拆分熊猫数据框

来自分类Dev

如何基于列中的值差异拆分熊猫数据框

来自分类Dev

拆分并计算数据框列中的值