兄弟姐妹们!今天我要跟大家分享一个惊天大发现 —— 我用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. 惊人发现!
通过这半年的数据分析,我总结出了几个"真理":
- "Bug定律":
- Bug数量与外卖辣度成正比
- 项目越赶,夜宵频率越高
- 每到发版前必点麻辣烫续命
- "加班效应":
- 加班时平均多花10块钱买夜宵
- 连续加班3天后,必点奶茶安慰自己
- 每周五必须犒劳一下自己(通常是炸鸡)
- "深夜の规律":
- 晚上11点后的外卖,90%是垃圾食品
- 越晚下单,越容易选择重口味
- 第二天早上必后悔
解决方案
作为一个注重科学养生(假的)的程序员,我决定:
- 设置外卖预算:
- 每天不超过50块
- 超过10点禁止点外卖
- 除非...加班
- 健康饮食计划:
- 周一到周五中午尽量带饭
- 办公室储备些健康零食
- 周末学做饭(咳咳,下周一定)
- 运动计划:
- 每天站立办公1小时
- 中午绕着公司走一圈
- 电梯就在旁边但是我选择...等电梯
写在最后
看完这些数据,我突然明白为什么最近裤子越来越紧了...但是!作为一名程序员,我们要用数据驱动自己进步!(虽然看起来还是那样)如果你也想分析自己的外卖数据,可以试试上面的代码。说不定你会发现更多有趣的规律!
记住,身体是革命的本钱,代码是写不完的,但胃只有一个。好了,我要去点今天的第一顿外卖了!啊不,我是说我要去健身了!
PS: 记得照顾好自己!毕竟,头发是长不回来的...
最最最重要的事:关注我、关注我、关注我!