根据具有序列的列条目转置数据帧

2024-09-29 23:24:05 发布

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

现在我有一个包含两列的数据帧:

columnA   columnB
:16R:AB     NaN
:20C::XX    S400500
:16X:AB     NaN
:16R:AC     NaN
:16X:AC     NaN
:16R:AB     NaN
:31X::BB    Sema
:16R:AB     Nan

我想根据一些序列转换数据帧。从:16R:AB到下一个16X:AB是一个序列,然后从16R:AC16X:AC依次类推。我还想添加一个counter/ID,这样finale数据帧看起来像:

Index/Counter :16R:AB :20C::XX :16X:AB :16R:AC :16X:AC :31X:BB
1                 NaN S400500   NaN     NaN    NaN      Nan
2               NaN    NaN       NaN     NaN   NaN      NaN
3               NaN     NaN       NaN    NaN    NaN      Sema

有什么窍门吗?还是曼纽尔环?你知道吗


Tags: 数据idabcounter序列nanacxx
1条回答
网友
1楼 · 发布于 2024-09-29 23:24:05

因此,重新构建示例的原型: D=pd.数据帧([np.random.randint随机数(1,5,20), np.random.随机(20) ].T.公司 D.columns=[“键”,“值”]

关键字值

4.0 1.017081

4.0至1.480929

3.0至1.257809

1.0至0.683207

。。。你知道吗

现在我们可以添加一个字段,计算同一个键的出现次数

D["occurance"] = (D.key == 4.0).cumsum()

。。。然后我们就可以旋转:

D.pivot(index="occurance", columns="key", values=["value"] )

相关问题 更多 >

    热门问题