首页 > 其他分享 >【Dash】Dash链接 csv/excel 文件

【Dash】Dash链接 csv/excel 文件

时间:2024-08-01 10:54:12浏览次数:15  
标签:dash df app excel Dash html csv

一、Dash如何连接csv数据?

There area many ways to add data to an app: APIs, external databases, local .txt files, JSON files, and more. In this example, we will highlight one of the most common ways of incorporating data from a CSV sheet.

# Import packages
from dash import Dash, html, dash_table
import pandas as pd

# Incorporate date
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/gapminder2007.csv')

# Initialize the app
app = Dash()

# App layout
app.layout = [
    html.Div(children='My first App with Data'),
    dash_table.DataTable(data=df.to_dict('records'), page_size=10)
]

# Run the app
if __name__ == '__main__':
    app.run(debug=True)

二、解读

代码使用 Dash 库 和 Pandas 库构建简单Web 应用程序。Dash 是一个用于创建交互式Web应用程序的Python框架,特别适用于数据可视化。

csv文件包含2007年各国数据,表格格式如下:

countrypopcontinentlifeExpgdpPercap
Afghanistan
31889923.0
Asia
43.828
974.5803384
Albania
3600523.0
Europe
76.423
5937.029525999999
# Import package
from dash import Dash, html, dash_table
import pandas as pd
  • 导入 Dash 库中的 Dash 类、html 模块和 dash_table 模块,以及 pandas 库。
  • Dash 用于创建 Dash 应用程序,html 用于创建 HTML 元素,dash_table 用于在 Dash 中展示表格数据,pands 用于数据处理。
df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/gapminder2007.csv')
  • 用 pandas 的 read_csv 函数从指定的 URL 加载 CSV 文件到 DataFrame 对象 df,方便对数据进行切片、过滤和检查。
  • 如果你想读取一个本地 csv 文件,需将 csv 文件保存在当前 .py 文件的相同路径下,代码改为:
df = pd.read_csv('NameOfYourFile.csv')
  • 如果你想读取一个 Excel 文件,请使用 openppyxl 模块读取文件:
df = pd.read_excel('NameOfYourFile.xlsx', sheet_name='Sheet1')

# App layout
app.layout = html.Div([
    html.Div(children='My First App with Data'),
    dash_table.DataTable(data=df.to_dict('records'), page_size=20)
])
  • 设置 Dash 应用程序的布局。
  • 这里使用 html.Div 创建一个包含文本"My First App with Data" 的容器。
  • 接着,使用 dash_table.DataTable 组件来展示 df 中的数据。data 参数接收 DataFrame 转换为字典列表,page_size=20 表示每页显示20条记录。

标签:dash,df,app,excel,Dash,html,csv
From: https://blog.csdn.net/u010528690/article/details/140824526

相关文章

  • Python操作excel常用操作介绍,入门首选
            使用Python操作Excel文件有许多常用操作。以下是一些常见的操作及其简要描述,下面是全面详细的示例,展示如何使用Python操作Excel文件,我们将使用pandas和openpyxl库来进行各种操作。常用库pandas:用于数据分析和处理,支持读取和写入Excel文件。openpyxl:用于读......
  • Python 复选框和 Excel
    我有一个Python系统,它收集用户的条目,进行计算并显示结果。当用户单击条目数据按钮时,所有数据条目和结果都会转换为Excel。在系统界面中有是部分的复选框,结果显示在Excel中。我需要一个助手来编写代码,以便我可以在每次用户选择选定的复选框时转换结果,将复选框的每......
  • 二维数组下载为excel(导出)
    /*导出*/ consts2ab=function(s){ constbuf=newArrayBuffer(s.length); constview=newUint8Array(buf); for(leti=0;i<s.length;i++)view[i]=s.charCodeAt(i)&0xFF; returnbuf; } constexportClick=asyncfunction(){ //多个组数据......
  • excel文件 —— array(导入)
    /*导入*/ letnodeData=ref() //文件上传 constuploadFile=function(file){ vargroups=[] //excel文件——array constreader=newFileReader(); reader.readAsArrayBuffer(file.raw); reader.onload=function(e){ constdata=newUint8Arr......
  • Python:使用默认模块在python中读取excel
    我有Python2.6.6版本,但无法安装pandas、xlrd、xlwt等新模块。我想使用Python读取Excel。是否可以使用Python中存在的默认模块读取Excel。抱歉,不能使用Python2.6.6的默认模块读取Excel文件。Python没有内置的功能来处理Excel文件。使用外部库(如提......
  • 在Python中将简单的字典导出到Excel文件中
    我是Python新手。我有一个简单的字典,其键和值如下dict1={"numberofstoragearrays":45,"numberofports":2390,......}我需要将它们放入Excel表中,如下numberofstoragearrays45numberofports2390我有一个非常大的字典。importpandasasp......
  • Go--创建以当前时间命名的excel文件
    下载依赖包goget-ugithub.com/xuri/excelize/v2 代码packagemainimport("fmt""github.com/xuri/excelize/v2""time")funcmain(){//获取当前时间now:=time.Now()filename:=fmt.Sprintf("%s.xlsx&......
  • 【Dash】Dash 应用的布局 app.layout
    Dash应用的布局在Dash中,app.layout通常被设置为一个单一的组件或者组件的列表、元组或字典。下面逐一介绍设置Dash应用布局的四种方式:1、单一组件可以直接将一个组件赋值给app.layout,Dash将这个组件作为应用的根布局。fromdashimportDash,htmlapp=Dash()......
  • Vue3 - 最新详细实现网站内部打开预览 office 全套附件,在页面弹窗内解析预览 word文档
    前言如果您需要Vue2版本,请访问这篇文章。在vue3|nuxt3项目开发中,详解实现项目内部“打开解析预览各种office文档”通用预览插件,支持弹出一个窗口在弹框内预览或者直接显示在页面某个div容器里面,解析预览word文档、excel电子表格、ppt演示文稿、pdf文档、txt文......
  • Vue2 - 最新详细实现网站内部打开预览 office 全套附件,在页面弹窗内解析预览 word文档
    前言如果您需要Vue3版本,请访问在vue2|nuxt2项目开发中,详解实现项目内部“打开解析预览各种office文档”通用预览插件,解析预览word文档、excel电子表格、ppt演示文稿、pdf文档、txt文本等,支持弹出一个窗口在弹框内预览或者直接显示在页面某个div容器里面,让vue项......