企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

程序员的深夜食堂:用Python分析外卖数据,原来我胖得这么有规律

wudianyun 2025-02-18 13:43:20 精选文章 35 ℃

兄弟姐妹们!今天我要跟大家分享一个惊天大发现 —— 我用Python分析了半年的外卖数据,发现体重增长简直可以预测!作为一名996的码农,让我们一起来看看程序员的外卖人生吧!

1. 先把外卖数据扒拉出来

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

# 老规矩,先把中文显示配置好
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.style.use('seaborn')

# 模拟半年的外卖数据
dates = pd.date_range('2023-10-01', '2024-03-31')
data = {
    '日期': dates,
    '金额': np.random.normal(35, 10, len(dates)),  # 平均35块钱一顿
    '餐类': np.random.choice(['午餐', '晚餐', '夜宵'], len(dates)),
    '是否加班': np.random.choice([True, False], len(dates), p=[0.7, 0.3])  # 70%概率加班...
}

df = pd.DataFrame(data)

2. 惊人发现:我的钱都被谁吃了?

# 统计各个时段的消费
meal_stats = df.groupby('餐类').agg({
    '金额': ['count', 'mean', 'sum']
}).round(2)

# 加班日和非加班日的对比
overtime_impact = df.groupby('是否加班')['金额'].mean()

print("emmm...原来我加班的时候平均要多花", 
      (overtime_impact[True] - overtime_impact[False]).round(2), 
      "块钱买吃的...")

3. 深夜の真相

def analyze_late_night_snacks(df):
    # 找出所有夜宵订单
    late_orders = df[df['餐类'] == '夜宵']
    
    # 计算有夜宵的天数占比
    late_night_ratio = len(late_orders) / len(df)
    
    return f"""
    半年内吃了{len(late_orders)}次夜宵...
    平均每{(1/late_night_ratio).round(1)}天就要干一次夜宵
    我太难了...
    """

print(analyze_late_night_snacks(df))

4. 写个小助手提醒自己控制饮食

class 程序员健康小助手:
    def __init__(self):
        self.今天吃啥 = {
            '清淡': ['水煮菜', '沙拉', '鸡胸肉', '白水煮蛋'],
            '重口': ['麻辣烫', '炸鸡', '烤串', '火锅'],
            '续命': ['咖啡', '能量饮料', 'Bug']
        }
    
    def 要不要点外卖(self, 时间, 加班=False):
        if 时间 > 22:
            return "兄弟,这么晚了,少吃点吧!要不喝点水?"
        elif 加班:
            return f"建议吃点{np.random.choice(self.今天吃啥['清淡'])},身体要紧啊!"
        else:
            return "难得不加班,出去走走吧!"
    
    def 今日卡路里预警(self, 已吃卡路里):
        if 已吃卡路里 > 2000:
            return "警告!警告!你已经超标了!明天开始减肥!"
        return "还行还行,再吃一顿不会怎样..."

# 实例化一个小助手
健康提醒 = 程序员健康小助手()
print(健康提醒.要不要点外卖(23, True))

5. 惊人发现!

通过这半年的数据分析,我总结出了几个"真理":

  1. "Bug定律":
  • Bug数量与外卖辣度成正比
  • 项目越赶,夜宵频率越高
  • 每到发版前必点麻辣烫续命
  1. "加班效应":
  • 加班时平均多花10块钱买夜宵
  • 连续加班3天后,必点奶茶安慰自己
  • 每周五必须犒劳一下自己(通常是炸鸡)
  1. "深夜の规律":
  • 晚上11点后的外卖,90%是垃圾食品
  • 越晚下单,越容易选择重口味
  • 第二天早上必后悔

解决方案

作为一个注重科学养生(假的)的程序员,我决定:

  1. 设置外卖预算
  • 每天不超过50块
  • 超过10点禁止点外卖
  • 除非...加班
  1. 健康饮食计划
  • 周一到周五中午尽量带饭
  • 办公室储备些健康零食
  • 周末学做饭(咳咳,下周一定)
  1. 运动计划
  • 每天站立办公1小时
  • 中午绕着公司走一圈
  • 电梯就在旁边但是我选择...等电梯

写在最后

看完这些数据,我突然明白为什么最近裤子越来越紧了...但是!作为一名程序员,我们要用数据驱动自己进步!(虽然看起来还是那样)如果你也想分析自己的外卖数据,可以试试上面的代码。说不定你会发现更多有趣的规律!

记住,身体是革命的本钱,代码是写不完的,但胃只有一个。好了,我要去点今天的第一顿外卖了!啊不,我是说我要去健身了!

PS: 记得照顾好自己!毕竟,头发是长不回来的...

最最最重要的事:关注我、关注我、关注我!

Tags:

最近发表
标签列表