带有破折号的 CSV 文件的数据可视化

     2023-03-22     36

关键词:

【中文标题】带有破折号的 CSV 文件的数据可视化【英文标题】:Data visualization of CSV file with dash 【发布时间】:2021-10-19 20:13:47 【问题描述】:

我是 Python 新手。 https://realpython.com/python-dash 提供了使用 Python 的破折号从 CSV 文件中可视化折线图的代码。

我运行了下面的代码,但收到一个错误。

import dash_core_components as dcc
import dash_html_components as html
import pandas as pd

data = pd.read_csv("avocado.csv")
data = data.query("type == 'conventional' and region == 'Albany'")
data["Date"] = pd.to_datetime(data["Date"], format="%Y-%m-%d")
data.sort_values("Date", inplace=True)

app = dash.Dash(__name__)

app.layout = html.Div(
    children=[
        html.H1(children="Avocado Analytics",),
        html.P(
            children="Analyze the behavior of avocado prices"
            " and the number of avocados sold in the US"
            " between 2015 and 2018",
        ),
        dcc.Graph(
            figure=
                "data": [
                    
                        "x": data["Date"],
                        "y": data["AveragePrice"],
                        "type": "lines",
                    ,
                ],
                "layout": "title": "Average Price of Avocados",
            ,
        ),
        dcc.Graph(
            figure=
                "data": [
                    
                        "x": data["Date"],
                        "y": data["Total Volume"],
                        "type": "lines",
                    ,
                ],
                "layout": "title": "Avocados Sold",
            ,
        ),
    ]
)

if __name__ == "__main__":
    app.run_server(debug=True)
Traceback (most recent call last):
  File "/Users/halcyon/Documents/Python/Dashboard - Avocado prices/app.py", line 8, in <module>
    data["Date"] == pd.to_datetime(data["Date"], format="%Y-%m-%d")
  File "/Users/halcyon/Documents/Python/Dashboard - Avocado prices/venv/lib/python3.9/site-packages/pandas/core/ops/common.py", line 64, in new_method
    return method(self, other)
  File "/Users/halcyon/Documents/Python/Dashboard - Avocado prices/venv/lib/python3.9/site-packages/pandas/core/ops/__init__.py", line 529, in wrapper
    res_values = comparison_op(lvalues, rvalues, op)
  File "/Users/halcyon/Documents/Python/Dashboard - Avocado prices/venv/lib/python3.9/site-packages/pandas/core/ops/array_ops.py", line 247, in comparison_op
    res_values = comp_method_OBJECT_ARRAY(op, lvalues, rvalues)
  File "/Users/halcyon/Documents/Python/Dashboard - Avocado prices/venv/lib/python3.9/site-packages/pandas/core/ops/array_ops.py", line 57, in comp_method_OBJECT_ARRAY
    result = libops.scalar_compare(x.ravel(), y, op)
  File "pandas/_libs/ops.pyx", line 84, in pandas._libs.ops.scalar_compare
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

我复制并粘贴了教程中显示的代码,但无法重现它。我尝试用 Google 搜索并了解追溯日志中的材料,但无法理解。

【问题讨论】:

您好,您能确认您发布的代码是引发错误的版本吗?询问,因为错误消息指的是 data["Date"] == pd.to_datetime(data["Date"] 而您的代码有 data["Date"] = pd.to_datetime(data["Date"] 。这需要是=(分配),而不是==(比较)。 @patrick 成功了!太感谢了!我手动输入了该部分,然后复制并粘贴了其余部分 - 我真的很感激。 【参考方案1】: 我没有看到它已在 cmets 中修复。几个小改动使其可重现
    github 动态获取数据,而不是希望它在文件系统上 使用 JupyterDash,它与 plotly 5.x.y 一起工作
import dash_core_components as dcc
import dash_html_components as html
from jupyter_dash import JupyterDash
import pandas as pd
import requests
import io

# data = pd.read_csv("avocado.csv")
data = pd.read_csv(io.StringIO(requests.get("https://raw.githubusercontent.com/chainhaus/pythoncourse/master/avocado.csv").text))
data = data.query("type == 'conventional' and region == 'Albany'")
data["Date"] = pd.to_datetime(data["Date"], format="%Y-%m-%d")
data.sort_values("Date", inplace=True)

app = JupyterDash(__name__)
# app = dash.Dash(__name__)

【讨论】:

谢谢罗伯!非常感谢您宝贵的时间。

带有破折号/连字符的架构名称 i HyperSQL

】带有破折号/连字符的架构名称iHyperSQL【英文标题】:Schemanamewithdash/hypheniHyperSQL【发布时间】:2012-04-1610:00:56【问题描述】:我正在为一个直接使用mysql作为数据存储的遗留应用程序编写单元测试。我们决定的方法是将数据库... 查看详情

PHP,MySQL - 插入带有标题的 CSV 文件

】PHP,MySQL-插入带有标题的CSV文件【英文标题】:PHP,MySQL-InsertCSVfilewithheader【发布时间】:2014-11-2319:24:09【问题描述】:我有带有标题和数据字段的CSV文件。如何通过SQL查询插入它并删除标题。目前我编写的代码正在运行,但它... 查看详情

使用 phpMyAdmin 将带有部分数据的制表符分隔的 csv 文件导入 mysql 表

】使用phpMyAdmin将带有部分数据的制表符分隔的csv文件导入mysql表【英文标题】:importtabseparatedcsvfilewithpartialdataintomysqltablewithphpMyAdmin【发布时间】:2014-12-1321:44:37【问题描述】:我有一个大约30列的MySQL表。我有一个大约10列的CSV... 查看详情

汽车数据的可视化分析(r)

数据下载:http://www.fueleconomy.gov/feg/epadata/vehicles.csv.zip将数据导入R中,1.首先将工作路径设定到本地保存了vehicles.csv的路径下:setwd("path")2.我们可以直接从zip文件中载入数据,只要你知道zip中压缩的文件名:vehicles<-read.csv(unz("ve... 查看详情

带有 56.6mb 数据的 CSV,存储为 CSV 文件还是存储在数据库中?

】带有56.6mb数据的CSV,存储为CSV文件还是存储在数据库中?【英文标题】:CSVwith56.6mbofdata,storeasCSVfileorindatabase?【发布时间】:2015-03-1402:24:16【问题描述】:我正在创建一个网站,希望人们在其中提交位置地址。为避免拼写错误... 查看详情

将数据导出为带有越南语的 CSV

】将数据导出为带有越南语的CSV【英文标题】:ExportDatatoCSVwithVietnamese【发布时间】:2015-07-0114:00:10【问题描述】:我正在开发一个网站,允许将MSSQL中的数据导出到CSV文件,但我的数据库包含越南语,所以当我将其导出到CVS文... 查看详情

如何将带有中文字符的 Excel 文件导出为 CSV?

】如何将带有中文字符的Excel文件导出为CSV?【英文标题】:HowdoIexportanExcelfilewithChinesecharacterstoaCSV?【发布时间】:2011-10-2108:34:36【问题描述】:我有一个Excel文档,其中包含一个包含中文字符的数据表。我正在尝试将此Excel电子... 查看详情

在 Python / Pandas 中创建带有元数据标头的 csv 文件,后跟时间序列

】在Python/Pandas中创建带有元数据标头的csv文件,后跟时间序列【英文标题】:CreatecsvfilewithmetadataheaderfollowedbytimeseriesinPython/Pandas【发布时间】:2022-01-0511:38:12【问题描述】:我正在尝试创建一个csv文件,该文件在前几行中包含... 查看详情

impala shell 输出带有附件的 csv 文件生成

】impalashell输出带有附件的csv文件生成【英文标题】:impalashelloutputcsvfilegenerationwithenclosure【发布时间】:2021-08-1618:03:34【问题描述】:我是Impala的新手。我正在尝试从表中获取数据并将其加载到csv文件中。但我想用双引号将数... 查看详情

读取csv温度数据并可视化

参考技术A先看结果数据格式如下:其中第0列为日期,在可视化图片中的x轴显示第1列为最大温度,第3列为最底温度在y轴显示。首先使用csv读取文件并把数据保存在列表中:分别引入csv,通过reader()方法读取文件并遍厉,把结果... 查看详情

将带有分类数据的 csv 转换为 libsvm

】将带有分类数据的csv转换为libsvm【英文标题】:Convertcsvwithcategoricaldatatolibsvm【发布时间】:2015-10-0509:30:42【问题描述】:我正在使用sparkMLlib构建机器学习模型。如果数据中有分类变量,我需要提供libsvm格式文件作为输入。我... 查看详情

带有 GAWK 的 CSV 文件中的 Epoch 时间戳

】带有GAWK的CSV文件中的Epoch时间戳【英文标题】:TimestamptoEpochinaCSVfilewithGAWK【发布时间】:2013-12-1620:35:15【问题描述】:希望使用GAWK将人类可读的时间戳转换为CSV文件中的纪元/Unix时间,以准备加载到MySQL数据库中。数据示例:... 查看详情

带有 CSV 文件的天蓝色 Terraform 参数

】带有CSV文件的天蓝色Terraform参数【英文标题】:azureTerraformparameterwithCSVfile【发布时间】:2020-07-1402:44:00【问题描述】:我正在尝试使用CSV文件访问terraform变量数据,创建资源组并将资源组的名称添加到CSV文件中并尝试访问代... 查看详情

如何读取csv文件以及如何读取带有字符串数据项的csv文件

参考技术ATEK示波器读取的波形图数据存为.csv,虽然用Excel可以直接打开,但是在Matlab里面读取的时候,csvread和xlsread用法还是有些不同的%Getdatafromaspecifiedregioninasheetotherthanthefirstsheet:Numeric=xlsread(‘c:\matlab\work\myspreadsheet’,... 查看详情

python数据可视化的完整版操作指南(建议收藏)(代码片段)

...AI呐喊 2020-03-0517:07:10让我们看一下使用Python进行数据可视化的主要库以及可以使用它们完成的所有类型的图表。我们还将看到建议在每种情况下使用哪个库以及每个库的独特功能。我们将从最基本的可视化开始,直接查看数... 查看详情

转换 csv 数据以进行分析和可视化

】转换csv数据以进行分析和可视化【英文标题】:Transformingcsvdataforanalysisandvisualization【发布时间】:2013-04-2204:11:38【问题描述】:假设我有一个具有以下数据格式的csv文件:ID,Name,Gender,Q11,ABC,Male,"A1;A2"2,ACB,Male,"A2;A3;A4"3,BAC,Female,"A... 查看详情

Beeline-Hive 在数据顶部返回带有空白行的 CSV

】Beeline-Hive在数据顶部返回带有空白行的CSV【英文标题】:Beeline-HivereturnsCSVwithblankrowsontopofdata【发布时间】:2019-08-0811:38:12【问题描述】:我的脚本执行简单的工作,从文件运行SQL并保存到CSV。代码已启动并正在运行,但在生... 查看详情

python对csv文件进行可视化-柱状图(代码片段)

#加载数据分析常用库importcsvimportmatplotlib.pyplotaspltfilename=r\'D:\\learn\\project\\reptile\\job.csv\'withopen(filename)asf:#创建阅读器,调用csv.reader()将前面存储的文件对象作为实参传给他reader=csv.reader(f)#调用next()一次,将文件的第一行存储在h 查看详情