将分类行转换为具有字符串值的列标题(无聚合)

2024-04-16 07:28:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将我的分类行转换为列,而不进行任何聚合。我试过用pivot,但我得到了NANs。你知道吗

这是数据帧:

data = pd.DataFrame({'Art':['blue', 'red', 'blue', 'red', 'blue', 'red', 'blue', 'red'],

'Description':['Some text 1', 'Some text 2', 'Some text 3', 'Some text 4', 'Some text 5', 'Some text 6', 'Some text 7', 'Some text 8']})

当我尝试旋转时:

data.pivot(columns='Art')

我得到:

This as output

我已经解决了这个问题:

data.pivot(columns='Art').apply(lambda x: pd.Series(x.dropna().values))

这是期望的结果:

desired outcome

但是,我想知道是否有更聪明的方法简单地将类作为列标题。你知道吗

谢谢你!你知道吗


Tags: columns数据textdataframedata分类someblue