【发布时间】:2021-09-19 11:18:19
【问题描述】:
我有一个 pandas 数据框 df,如下所示:
Timestamp ProductID. OrderCount
6/29/21 10:00 50100100200100 8
6/29/21 10:00 50100100200101 7
6/29/21 11:00 50100100200102 5
6/29/21 11:00 50100100200105 8
6/29/21 11:00 50100100200101 12
6/29/21 12:00 50100100200109 4
6/29/21 12:00 50100100200111 5
timestamp数据类型为datetime64[ns],ProductID和OrderCount分别为float64和int64。
我想绘制一个条形图,其中在 X 轴上 ProductIDs 将按 Timestamp 分组em> 条的高度将是 OrderCount 值。
到目前为止,我尝试过这个:
import pandas as pd
from datetime import datetime
import plotly.express as px
import plotly.graph_objects as go
import plotly.io as pio
barchart = px.bar(
data_frame = df,
x = "Timestamp",
y = "OrderCount",
orientation = "v",
barmode = 'group',
)
pio.show(barchart)
但这会叠加 OrderCount 值,并会在 Timestamp==6/29/21 10:00 打印 15,而不是将 8 和 7 绘制为单独的条形图。这里是熊猫新手,非常感谢您的帮助。
【问题讨论】:
标签: pandas dataframe matplotlib plotly bar-chart