【发布时间】:2020-06-25 05:41:45
【问题描述】:
假设我有一个带有“日期”列的 df,用于过滤我想要的冠军,并且我通过将“日期”列设置为索引来做到这一点。此外,我有一个功能可以根据需要配置所有列类型:
import pandas as pd
df = pd.DataFrame({'Date':['26-12-2018','26-12-2018','27-12-2018','27-12-2018','28-12-2018','28-12-2018'],
'In':['A','B','D','Z','Q','E'],
'Out' : ['Z', 'D', 'F', 'H', 'Z', 'A'],
'Score_in' : ['6', '2', '1', '0', '1', '3'],
'Score_out' : ['2','3','0', '1','1','3'],
'Place' : ['One','Two','Four', 'Two','Two','One']})
我可以在同一个图上绘制吗 - 因为它是一个网格 - 例如:
df.groupby('In').Score_in.sum().add(df.groupby('Out').Score_out.sum())
通过将函数参数“day”作为迭代器传递给每一天的 for 循环? 我不明白有多好,比如:
for it in range(26:28:1):
if it == day:
..plot_settings.. f(it)
【问题讨论】:
-
无关:
range(26:28:1)?range(26,28,1)?或[26,27]? -
你能解释一下你最后想要什么样的图表(情节)? X 天内每天的总得分,作为折线图?还有什么?
-
我认为更多的是直方图而不是折线图。像 hexbin 格式一样可行吗?
-
直方图是什么?您能否在问题中添加所需的输出(即使是餐巾纸背面的素描照片)?
-
也许考虑条形图更正确,其中 x 标签上有团队,y 标签上有总分,但我想用 for 循环来做,所以我可以每天都在同一个网格上
标签: python pandas matplotlib