gpt4 book ai didi

python - groupby pandas dataframe 并创建另一个 dataframe 水平表示 groupby 结果

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:38 26 4
gpt4 key购买 nike

我有一个名为 usabledata 的 pandas 数据框,列为 ['marker','action','id']

usabledata = pd.DataFrame(columns=['marker','action','id'])

我在 usabledata 数据帧上运行了以下命令:

counts = usabledata.groupby(['marker','action']).count()
counts = counts.drop(['marker','action'])
print counts

id
marker action
1 A 377
B 224
C 9881
D 149946
2 A 481
B 397
C 7468
D 147581
3 A 538
B 458
D 145916

现在,我想创建一个具有以下格式的 pandas 数据框:

Marker      A      B     C     D
1 377 224 9881 149946
2 481 397 7468 147581
3 538 458 0 145916

是否可以在 ipython notebook 中使用 pandas dataframe 来做到这一点?

此外,是否可以在获得所需输出后删除列,例如“C”列?

同一问题的另一个疑问,在获得所需的输出后,如何添加另一列“分数”,它只是列“A”和“D”的比率?

最佳答案

IIUC 那么你可以调用unstackfillna :

In [124]:
gp.unstack().fillna(0)

Out[124]:
action
marker A B C D
id
1 377 224 9881 149946
2 481 397 7468 147581
3 538 458 0 145916

关于python - groupby pandas dataframe 并创建另一个 dataframe 水平表示 groupby 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36174115/

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