我想根据ZZ列拆分以下 Dataframe
df =
N0_YLDF ZZ MAT
0 6.286333 2 11.669069
1 6.317000 6 11.669069
2 6.324889 6 11.516454
3 6.320667 5 11.516454
4 6.325556 5 11.516454
5 6.359000 6 11.516454
6 6.359000 6 11.516454
7 6.361111 7 11.516454
8 6.360778 7 11.516454
9 6.361111 6 11.516454
作为输出,我需要一个新的DataFrame
,其中N0_YLDF
列拆分为4,ZZ
的每个唯一值对应一个新列。我该怎么做呢?我可以执行groupby,但不知道如何处理分组对象。
4条答案
按热度按时间daupos2t1#
7uzetpgm2#
还有另一种选择,因为groupby返回一个生成器,我们可以简单地使用列表解析来检索第二个值(帧)。
pdtvr36n3#
在R中有一个名为split的 Dataframe 方法,适用于所有R用户:
ru9i0ody4#
将它们存储在
dict
中,这允许您基于组键访问组DataFrame。如果您只需要DataFrame的一个子集,在本例中只需要
'NO_YLDF'
Series,则可以修改dict解析。