gpt4 book ai didi

python - 如何获取列和行来自另一个数据框的列值的数据框?

转载 作者:太空宇宙 更新时间:2023-11-04 07:49:51 28 4
gpt4 key购买 nike

我有一个具有以下结构的 df:

my_df

date hour product
2019-06-06 17 laptopt
2019-06-06 15 printer
2019-06-07 14 laptopt
2019-06-07 17 desktop

我怎样才能得到这样的 df:

hour  laptop  printer  desktop
14 1 0 0
15 0 1 0
16 0 0 0
17 1 0 1

到目前为止,我一直在尝试执行 my_df.groupby(["product","hour"]).count().unstack(level=0)

        date
product desktop laptop printer
hour
14 NaN 1.0 NaN
15 NaN NaN 1.0
17 1.0 1.0 NaN

我被困在那里了。

谢谢。

最佳答案

调用您已经unstacked 的内容并执行此操作:

index = pd.RangeIndex(df.hour.min(),df.hour.max() + 1)
unstacked.reindex(index).fillna(0).astype(int)

关于python - 如何获取列和行来自另一个数据框的列值的数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56606478/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com