当前位置: 首页 > news >正文

地铁刷卡数据分析第三关

# -*- coding: utf-8 -*- import pandas as pd def return_values(): # 读取数据表 df = pd.read_excel("星期、天气、节假日数据.xlsx") # 获取所有列名 cols = df.columns.tolist() # 智能匹配列名(关键词查找) date_col = next((c for c in cols if "日期" in c), cols[0]) week_col = next((c for c in cols if "星期" in c), cols[1]) # 节假日列:找包含"节"/"假"/"holiday"的列,找不到就用第3列兜底 holiday_col = next((c for c in cols if "节" in c or "假" in c or "holiday" in c.lower()), cols[2]) temp_col = next((c for c in cols if "温" in c or "度" in c), cols[3]) weather_col = next((c for c in cols if "天气" in c or "雨雪" in c), cols[4]) # 初始化结果数据框 data = pd.DataFrame() # A1_日期 data["A1_日期"] = df[date_col] # A2_星期值:星期一~星期四=0;星期五=0.5;周末=1 def week_val(x): x = str(x).strip() if x in ["星期一", "星期二", "星期三", "星期四"]: return 0 elif x == "星期五": return 0.5 else: # 星期六、星期日 return 1 data["A2_星期值"] = df[week_col].apply(week_val) # A3_节假日:中秋、国庆=1;其他节假日=0.5;非节假日=0 def holiday_val(x): x = str(x).strip() if x in ["中秋节", "国庆节"]: return 1 elif x == "非节假日" or x == "" or x == "nan": return 0 else: return 0.5 data["A3_节假日"] = df[holiday_col].apply(holiday_val) # A4_气温:>=10度为1,否则为2 data["A4_气温"] = df[temp_col].apply(lambda x: 1 if float(x) >= 10 else 2) # A5_雨雪:晴/阴/多云/转晴/转多云=1;小雨/阵雨/转小雨/转阵雨=2;其他=3 def weather_val(x): x = str(x).strip() if x in ["晴", "阴", "多云", "转晴", "转多云"]: return 1 elif x in ["小雨", "阵雨", "转小雨", "转阵雨"]: return 2 else: return 3 data["A5_雨雪"] = df[weather_col].apply(weather_val) return data
http://www.jsqmd.com/news/864416/

相关文章:

  • Raw Accel 终极指南:如何精准控制鼠标加速提升游戏体验
  • 入行AI应用开发?收藏这份“先进去再补课”的学习路线,小白也能轻松上手大模型!
  • 写给前端的 CANN-ascend-devkit:昇腾开发套件到底是啥?
  • DLSS版本管理工具:5分钟完成游戏性能终极优化
  • 服务数百万开发者,likeshop 凭什么成为开源商城下载量前列?
  • 三分钟掌握B站视频下载:轻松保存4K大会员专属内容
  • Betaflight飞控固件:2026年无人机飞行性能的终极解决方案
  • 免费在线法线贴图生成器终极指南:3分钟为你的3D模型添加逼真细节
  • 你的代码 80% 可以由 AI 写——手把手教你搭建 Coding Agent
  • 在模型广场对比不同模型的响应速度与风格选择合适接口
  • 使用 Terraform Grafana Provider 实现 Grafana 全栈 IaC 一体化管理的完整方案
  • “杀!杀!杀!”、“我最讨厌事后道歉”——骂“杀哥”之前,谁还没当过情绪崩溃的人
  • DazToBlender:3D创作工作流的无缝桥梁
  • 河南中职医护院校怎么选,正规卫校盘点,各地医学中专择校避坑大全 - 海棠依旧大
  • Java 常用数据结构与工具类速查
  • 从 CLAS 目录学会 ABAP 类文件格式的读法
  • 如何用AutoLegalityMod插件实现宝可梦数据一键合法化
  • Claude Code 命令配置指南
  • OpenClaw 换 “大脑”!DeepSeek V4 默认集成,离线私有 AI 自由
  • AlwaysOnTop:终极Windows窗口置顶解决方案完全指南
  • Grammarly Premium免费使用终极指南:智能Cookie搜索技术完全解析
  • Navicat Premium试用期重置完整指南:三步恢复14天免费试用
  • 为何越来越多工厂选择无线式大屏幕熔炼测温系统?核心原因解读
  • AI写标书靠不靠谱?实测2026热门AI标书工具后,我们有了答案
  • 终极指南:如何利用Py Eddy Tracker实现海洋中尺度涡旋高效识别与追踪
  • BuildingAI 实用技巧
  • string,vector,deque容器的对比
  • ParsecVDD终极指南:5分钟创建高性能虚拟显示器,解锁游戏串流新境界
  • 5个步骤让Windows视频播放体验升级:MPV_lazy懒人包完全指南
  • 江苏GEO优化公司实测榜单:TOP3 技术实力与效果数据全揭晓(2026 年 5 月最新) - GEO排行榜