Dash-Python-Pandas 随记

10 篇文章 3 订阅

1、使用Scatter图时,hoveron 属性的作用是鼠标放在线或者点上是否显示相关内容,points:表示鼠标停在点上会显示点的信息,fills:表示鼠标停在线上显示线的名称,points+fills:表示两者都显示,默认是points;


2、生成图标的 Figure 时,Layout 的 hovermode 属性的作用是当鼠标悬停时以什么为标准去显示内容,x:表示以x轴的刻度显示悬浮内容,y:表示以y轴的刻度显示悬浮内容,closet:表示哪个最近就以哪个为标准。如果我们在使用下面的方式生成一个 Figure时,是不需要设置的,默认就是y:

fig = {
    'data': [
        go.Scatter(x=[1,2,3], y[2,3,4], name='aaa'),
        go.Scatter(x=[1,2,3], y[5,6,7], name='bbb'),
    ],
    'layout': {
        'title': '这个模式鼠标悬停在x=1的位置时,会同时把‘aaa’和‘bbb’两个数据都显示出来',
    },
}

还有另一种形式:

fig = go.Figure()
fig.add_trace(go.Scatter(x=[1,2,3], y[2,3,4], name='aaa'))
fig.add_trace(go.Scatter(x=[1,2,3], y[5,6,7], name='bbb'))
fig.update_layout(
    title='这个形式如果鼠标放在x=1的位置,还需要靠近每个线的点才会显示,这就不能对比了',
    hovermode='x', # 如果不指定,默认是 closet,需要鼠标靠近线才行,这里我指定了x轴
)

3、Figure.Layout 对于xaxis和yaxis属性,里面可以设置 domain ,这是可以设置图表 x 和 y 方向的宽度的,默认是:[0, 1]

如果在有些情况x轴的名字可能显示不下,那么可以通过调整y轴的高度来展示全x轴名称,比如:[0.3, 1]:

    改了之后   

y轴也是同理


4、在使用 Pandas 处理数据时,有一列是时间格式,并且时间带了时分秒,当时我们在做统计的时候,可能需要用到每天下载有多少,所以我们需要把时间的时分秒无视掉。

在根据条件筛选时,还算比较方便:

df = df[df['下载时间'] == date(2019, 1, 1)]

如果要使用 groupby 的时候改怎么办呢,那估计有多少条就有多少组了。我们可以先做个处理:

df['download_date'] = df['下载日期'].dt.floor('D') # 先把日期转化一次,让它精确到天
# df['download_date'] = df['下载日期'].apply(lambda x: datetime.fromordinal(pd.Timestamp(x).to_pydatetime().date().toordinal())) # 用来检验是否正确的语句,等效于上面的

df = df.groupby('download_date').agg({'user_id': 'nunique'}) # 然后再用转化的列去做分组即可

5、

`dash-fastapi-admin`是一个基于Dash、FastAPI和Flask框架构建的应用程序模板,主要用于创建易于维护和扩展的数据可视化Web应用程序。它集成了强大的后台管理功能,并提供了多种数据展示组件和交互工具,使得开发者能够快速地搭建出具备高级管理能力和自定义界面的数据分析平台。 ### 主要特点: 1. **高性能后端服务**:通过整合FastAPI作为其核心后端,`dash-fastapi-admin`提供了一个轻量级、高效并且支持高并发请求的API服务器。FastAPI以其简洁优雅的语法和高效的性能而著称,在处理大量实时数据请求时表现出色。 2. **集成DASH**:利用Dash的灵活性和交互性,用户可以轻松创建动态、响应式的可视化界面。Dash允许开发者通过Python编写前端界面,结合实时更新的数据源,生成高度互动的仪表盘应用。 3. **易扩展性和定制化**:框架设计注重模块化和可配置性,使得开发者可以根据项目需求添加或修改组件,例如增加新的数据源、调整界面布局或是集成第三方服务。 4. **管理界面**:内置了丰富的后台管理功能,包括用户认证、权限控制、资源管理等,简化了系统运维的工作量。这使得开发者除了关注数据可视化以外,还能够专注于业务逻辑的实现。 5. **社区支持**:得益于Dash和FastAPI的强大社区基础,`dash-fastapi-admin`同样得到了广泛的支持。开发者可以在GitHub上找到示例项目、文档和其他开发者的经验分享,加速学习和开发过程。 ### 应用场景: - 数据分析师需要创建复杂的数据报告和仪表板,同时希望提供给非技术团队成员访问和操作权限。 - 开发者计划构建一款数据驱动型产品,既需要强大的数据分析能力,也需要良好的用户体验和便捷的后台管理系统。 - 企业需要搭建内部的数据监控心或客户自助查询平台,要求既有专业数据展现又具备用户友好的界面。 ### 相关问题: 1. `dash-fastapi-admin`与其他类似框架相比,有哪些独特优势? 2. 如何安装并基本设置`dash-fastapi-admin`框架? 3. 在实际项目,如何有效利用`dash-fastapi-admin`进行数据可视化和后台管理的集成?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏小败在路上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值