python pivot_table将列设置为小时,将索引设置为新 Dataframe 的日期

lb3vh1jj  于 2023-01-04  发布在  Python
关注(0)|答案(1)|浏览(80)

我需要从大规模数据集中获取新的 Dataframe ,因此我使用pivot_table:
日期为2020年12月31日09:00:00
我需要展示这样的东西:

import pandas as pd
import datetime as dt

pd.pivot_table(df_fuel, index=["date"].dt.date, columns=["date"].dt.hour, values=["Fuel_price"])

一旦我运行,我得到如下:
属性错误:"list"对象没有属性"dt"
我检查了物品的类型:
"日期"为日期时间64 [ns]"燃料价格"为浮点数64
If I run without dt.date neither dt.hour just using the index "date" without columns it works:

pd.pivot_table(df_fuel, index=["date"], values=["Fuel_price"])

所以,我不明白哪里错了。

yhxst69z

yhxst69z1#

最好试试:

pd.pivot_table(df_fuel, index=df_fuel["date"].dt.date,
               columns=df_fuel["date"].dt.hour, values =["Fuel_price"]

在数据透视表的每个元素中,您必须指出当您只获取日期/小时时,您要针对的是哪个数据框。

相关问题