从一列打印值列表

2024-04-26 23:38:49 发布

您现在位置:Python中文网/ 问答频道 /正文

  • 使用python、mysql和plotly从我找到的一些数据创建一个图形
  • 一列包含餐厅的ID
  • 其中一个包含30天内的访客总数
  • 一列包含30个单独值的列表,即([4,5,6,2,5,…])
  • 一列字典,有一周中的几天和累计访问量,即{“星期一”:10,“星期二”:15。。。等等}

  • 这样做的目的是能够选择一个id,然后将30天的访问量列成图表,或者在字典中显示一个沿x轴的天数

注意,所有东西都是导入的(pandas、numpy、plotly、mysql connector等)

绘制这些数据的最佳方法是什么?我一直在读一些生动的例子,但没有一个能告诉我如何绘制一列中包含多个值的单行

cnx = mysql.connector.connect(....
print(cnx)

cursor = cnx.cursor()
query = 'select * from table'

results = pd.read_sql_query(query, cnx)
results.to_csv("output.csv", index = False)

df = pd.read_csv(".... / output.csv")

trace_all_visits = {
    'x' : df.id,
    'y' : df.visit_counts,
    'name' : 'All Visits',
    'type' : 'bar'
}

data = [trace_all_visits]
layout = dict(title = 'Amount of visitors on date', xaxis = dict(title = "date"), yaxis = dict(title = 'Visitors'))
fig  = dict(data = data, layout = layout)
iplot(fig)

这将显示所有餐厅及其总数。我知道我需要使用列表中30个工作日的另一栏,但这是我的要求。我该如何绘制这个图,并将列表或词典拆分以供使用


Tags: csv数据df列表datatitlemysql绘制