【发布时间】:2020-10-25 23:41:44
【问题描述】:
我有一个涉及 Pandas DataFrame 的具体情况如下:
df = pd.DataFrame({'col1': ['group1','group1','group1'], 'value1':[0,0,0],'value2':['A','B','C']})
在这里,0 值可以解释为整列的“空白”或 NaN。
我要做的就是“按”“col1”值“分组”,在这种情况下只有“group1”,并获得一个数据框:
- 'col1'('group1')下的一个值
- “value1”下的一个值 (0)
- 'value2' 下的 3 个值('A','B','C')
【问题讨论】:
-
这是你想要的吗?
df.groupby(['col1', 'value1'], as_index=False).agg(list) -
你能分享一下你想要的输出应该是什么样子吗?
-
@laszlopanaflex 如果
A、B和C在value2列下有 3 行,那么整个数据框需要 3 行,在其他列也是。目前尚不清楚您要问什么,我认为如果您包含所需输出的图片/代码会非常有帮助。 -
您是否只想设置索引?
df.set_index(['col1', 'value1'], append=True).reorder_levels([1, 2, 0])