我正在尝试用线图制作直方图,但线图是从第二个值而不是第一个值开始的。
import pandas as pd
url = 'https://raw.githubusercontent.com/Arancium98/datasets/main/ventas_pizzas2.csv'
df = pd.read_csv(url)
VentaS = df.groupby('week')['total_price'].sum()
fig, ax = plt.subplots(figsize=(15, 5))
VentaS.plot(kind='bar', ax=ax, title='Ventas por semana')
VentaS.plot(kind='line', color='tab:orange', ax=ax)
plt.show()
“VentaS”从 1 开始,到 53 结束,dtype:float64,所以我不确定为什么它不从 1 开始。
df[['week', 'total_price']].head()
week total_price
0 1 14.00
1 1 16.00
2 1 18.50
3 1 20.75
4 1 16.00
问题通过添加解决:
VentaS = VentaS.reset_index()
所以所需的代码如下所示:
VentaS = df.groupby('week')['total_price'].sum()
fig, ax = plt.subplots(figsize=(15, 5))
VentaS.plot(kind='bar', color=color_pal[0], ax=ax, title='Ventas por semana')
VentaS.plot(kind='line', color=color_pal[1], ax=ax)
plt.show()