使用python pandas转换表

2024-09-29 21:58:52 发布

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

我有一张这样的桌子:

vstid vstrseq  date       page   timespent
1       1     1/1/16      a       20.00
1       1     1/1/16      b       3.00
1       1     1/1/16      c       131.00
1       1     1/1/16      d        .000
1       1     1/1/16      a       3.00

我想要这样:

^{pr2}$

如何用python完成它?有什么建议吗?在


Tags: datepage建议桌子pr2timespentvstidvstrseq
1条回答
网友
1楼 · 发布于 2024-09-29 21:58:52

您可以使用pandas的^{}进行此操作:

import pandas as pd
import numpy as np

df = pd.DataFrame({
    "vstid": [1]*5,
    "vstrseq": [1]*5,
    "date": ["1/1/16"]*5,
    "page": ["a", "b", "c", "d", "a"],
    "timespent": [20.00, 3.00, 131.00, 0.000, 3.00]
    })

table = df.pivot_table(index=["vstid", "vstrseq", "date"], values="timespent", columns="page", aggfunc=np.sum).reset_index()

print table.to_string(index=False)

哪些输出

^{pr2}$

相关问题 更多 >

    热门问题