有读者问:"有没有那种马上就能用的技巧?"
有。这一期专门讲实战——5个我每天都在用的Python技巧,学会之后,同样的活你能快10倍。
还在用 `pd.read_csv()` 然后一堆参数?试试这个:
# 普通写法(3行)import pandas as pd df = pd.read_csv('sales.csv', encoding='utf-8', parse_dates=['日期']) print(df.head())# 一行搞定(推荐) df = pd.read_csv('sales.csv', index_col=0, parse_dates=True)效果:代码从3行变成1行,还自动识别日期格式。
Excel里改列名要一列一列点?Python一行搞定:
# 方法1:直接替换(简单粗暴) df.columns = df.columns.str.replace('sales_', '') # 方法2:批量映射(精准控制) rename_map = { 'sales_amount': '销售额', 'sales_count': '销售数量', 'profit_margin': '利润率' } df = df.rename(columns=rename_map) # 方法3:统一加前缀/后缀 df = df.add_prefix('2024_') # 列名前加前缀 df = df.add_suffix('_元') # 列名后加后缀效果:100列重命名,从点100次变成写1行代码。
以前清洗数据要写一堆中间变量,现在一行链式搞定:
# 以前(5行,繁琐) df1 = df.dropna(subset=['销售额']) df2 = df1[df1['销售额'] > 0] df3 = df2.drop_duplicates() df3['月份'] = pd.to_datetime(df3['日期']).dt.month result = df3# 现在(1行,优雅) result = ( df .dropna(subset=['销售额']) .query('销售额 > 0') # 相当于 filter .drop_duplicates() .assign(月份=lambda x: pd.to_datetime(x['日期']).dt.month) )效果:代码更短、更易读、也更符合数据分析思维。
以前用 Excel 做透视表要点半天?Python 一句搞定:
# 按地区统计销售额和订单数 pivot = df.pivot_table( index='地区', # 行标签 columns='季度', # 列标签 values='销售额', # 统计值 aggfunc='sum', # 聚合方式:求和 fill_value=0# 空值填0 ) print(pivot)# 复杂透视:同时统计多个指标 pivot = df.pivot_table( index='部门', values=['销售额', '成本', '利润'], aggfunc={'销售额': 'sum', '成本': 'mean', '利润': 'max'}, margins=True# 显示汇总行/列 )有多个数据要导出?别一个一个保存,批量一次搞定:
# 批量导出到同一个Excel文件的不同Sheetwith pd.ExcelWriter('销售报告_2024.xlsx', engine='openpyxl') as writer: df_monthly.to_excel(writer, sheet_name='月度汇总', index=False) df_regional.to_excel(writer, sheet_name='地区分析', index=False) df_product.to_excel(writer, sheet_name='产品分类', index=False) summary.to_excel(writer, sheet_name='关键指标', index=False) print("✅ 报告已生成:销售报告_2024.xlsx")# Bonus:自动创建目录,文件名带日期from datetime import datetime today = datetime.now().strftime('%Y%m%d') filename = f'D:/报告/{today}_销售报告.xlsx'import os os.makedirs('D:/报告', exist_ok=True) df.to_excel(filename, index=False)这5个技巧没有用到任何第三方库,都是 Pandas 自带的功能。但就是这些细节,能让你的代码从"能跑"变成"写得好"。
好的代码不仅是给自己看的,也是给未来的同事、给接手的同学看的。

长按或扫描下方二维码,免费获取 Python公开课和大佬打包整理的几百G的学习资料,内容包含但不限于Python电子书、教程、项目接单、源码等等
▲扫描二维码-免费领取
推荐阅读
点击 阅读原文了解更多