当前位置: 首页 > 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.zskr.cn/news/1345954.html

相关文章:

  • QMCDecode:3步解锁你的QQ音乐加密文件
  • Chrome二维码插件:革命性的跨设备智能链接传递解决方案
  • 服务数百万开发者,likeshop 凭什么成为开源商城下载量前列?
  • Keyboard Chatter Blocker终极指南:彻底解决机械键盘连击问题的免费工具
  • 河南中职医护院校怎么选,正规卫校盘点,各地医学中专择校避坑大全 - 海棠依旧大
  • 实用干货!2026 主流 AI 配音软件全面测评种草
  • 三步搞定图像转3D建模:让你的照片“站“起来
  • AlwaysOnTop:终极Windows窗口置顶解决方案完全指南
  • 如何用AutoLegalityMod插件实现宝可梦数据一键合法化
  • 为何越来越多工厂选择无线式大屏幕熔炼测温系统?核心原因解读
  • BG3模组管理器终极指南:专业解决博德之门3模组冲突的完整教程
  • 终极解决方案:一键安装Visual C++运行库合集AIO
  • 某电商平台 App 签名校验破解实战:Frida + Xposed 双路 Hook 过掉 SSL Pinning
  • 江苏GEO优化公司实测榜单:TOP3 技术实力与效果数据全揭晓(2026 年 5 月最新) - GEO排行榜
  • BuildingAI 实用技巧
  • My-TODOs:跨平台桌面待办清单,解放您的生产力
  • 2026 年 AI 工具聚合站:从模型入口到开发基础设施的进化之路
  • AI写标书主流工具实测,选对工具,比多写100页标书更重要
  • 期刊论文重复率多少才算合格?
  • 咖啡一杯,Token 无限,Real-Time Cafe 深圳站来了!新增「硬件晒晒桌」与「AI 桌游试玩桌」
  • 3分钟掌握R3nzSkin:英雄联盟国服免费全皮肤终极方案
  • 3个关键技术方案:如何系统化解决Navicat Premium试用期限制
  • 英雄联盟玩家必备的3大效率神器:League Akari本地自动化工具完全指南
  • 3个问题+5大场景:Subtitle Edit如何成为你的免费字幕编辑神器?
  • 2026年|别再盲目降AI率!知网AIGC检测从62%→5%,保姆级教程一次讲清 - 降AI实验室
  • 免费屏幕标注神器gInk:让你的演示和教学更加生动高效的完整指南
  • 2026年免费照片去水印软件排行榜:手机App与在线工具完全推荐指南
  • 2026中西医执医笔试好课排名,高效记忆课程优选 - 医考机构品牌测评专家
  • 抖音批量下载完整指南:3步实现无水印视频高效获取
  • 打造专属蔚蓝档案鼠标指针:3分钟让你的电脑桌面焕然一新