gpt4 book ai didi

python - 关键错误 - 旋转数据框时

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:12 26 4
gpt4 key购买 nike

我正在尝试旋转如下所示的数据框。

twt=DataFrame(time_weekday_tip.groupby(["weekday", "time_hour"])["Tip_amount"].mean())
twt.reset_index()
print (twt.columns.tolist())
twt.columns = twt.columns.str.strip()
twt.pivot(index='time_hour', columns='weekday', values='Tip_amount')

enter image description here

但我收到以下错误。请指教。

pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13742)()

pandas/src/hashtable_class_helper.pxi in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:13696)()

KeyError: 'time_hour'

最佳答案

列名中似乎有一些空格,请通过以下方式检查:

print (twt.columns.tolist())

要删除它,请使用 strip :

twt.columns = twt.columns.str.strip()

更好的方法是使用 pivot 中的参数 :

twt.pivot(index='time_hour', columns='weekday', values='Tip_amount')

编辑:

我认为只有unstack是必要的并删除另一个代码:

 twt = time_weekday_tip.groupby(["weekday", "time_hour"])["Tip_amount"].mean().unstack(0)
<小时/>

编辑2:

另一个解决方案是添加 reset_index到最后:

twt= time_weekday_tip.groupby(["weekday", "time_hour"])["Tip_amount"].mean().reset_index()
twt.pivot(index='time_hour', columns='weekday', values='Tip_amount')
<小时/>
twt= time_weekday_tip.groupby(["weekday", "time_hour"], as_index=False)["Tip_amount"].mean()
twt.pivot(index='time_hour', columns='weekday', values='Tip_amount')

关于python - 关键错误 - 旋转数据框时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43534745/

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