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

江门疫情最新消息今天英文关键词seo

江门疫情最新消息今天,英文关键词seo,和17做网店一样的货源网站,湖南人文科技学院怎么样前提要景: 公司有多个电商平台,需要自己每天从不同地方下载数据,整理成每日的销售日报。 使用PQ去 清洗整理 会使文件过大,筛选的时候会卡顿。 使用数据库会让表简洁明了。 import numpy as np import pandas as pd import sqlalc…

前提要景:

公司有多个电商平台,需要自己每天从不同地方下载数据,整理成每日的销售日报。

使用PQ去 清洗+整理 会使文件过大,筛选的时候会卡顿。

使用数据库会让表简洁明了。

import numpy as np
import pandas as pd
import sqlalchemy as sa
from sqlalchemy import create_engine
from datetime import datedef main():# ==================== 数据库连接配置 ====================db_config = {'user': 'your_username','password': 'your_password','host': 'localhost','port': 3306,'database': 'your_database'}connection_url = (f"mysql+pymysql://{db_config['user']}:{db_config['password']}"f"@{db_config['host']}:{db_config['port']}/{db_config['database']}")engine = create_engine(connection_url)try:# 获取今日日期today = date.today().strftime('%Y-%m-%d')# 获取明天日期用于范围查询tomorrow = (date.today() + timedelta(days=1)).strftime('%Y-%m-%d')# ==================== 数据读取 ====================df_orders = pd.read_sql("SELECT * FROM sale WHERE 发货时间 BETWEEN '2023-01-01' AND '2023-12-31'"engine)df_shops = pd.read_sql("SELECT * FROM base_shop", engine)df_products = pd.read_sql("SELECT * FROM base_goods", engine)# ==================== 数据清洗 ====================columns_to_drop = ["仓库", "成本", "价格"]existing_drop_cols = [col for col in columns_to_drop if col in df_orders.columns]orders_clean = df_orders.drop(columns=existing_drop_cols)# ==================== 合并商品信息 ====================product_cols = ['品名', '产品', '主计量单位', '主计量数量','计量单位2', '计量数量2']df_merged = pd.merge(orders_clean,df_products[product_cols],on='品名',how='left',validate="m:1")# ==================== 单位换算 ====================conditions = [df_merged['单位'] == df_merged['主计量单位'],df_merged['单位'] == df_merged['计量单位2']]choices = [df_merged['数量'] * df_merged['主计量数量'],df_merged['数量'] * df_merged['计量数量2']]df_merged['Total'] = np.select(conditions, choices, default=np.nan)# ==================== 合并店铺信息 ====================shop_cols = ['店铺']df_merged = pd.merge(df_merged,df_shops[shop_cols],on='店铺',how='left',suffixes=('', '_shop'))# ==================== 日期处理 ====================# 重命名日期列并转换类型df_merged.rename(columns={'发货时间': '日期'}, inplace=True)df_merged['日期'] = pd.to_datetime(df_merged['日期'], errors='coerce')# ==================== 按日期汇总 ====================group_cols = ['日期', '产品']final_summary = df_merged.groupby(group_cols)['Total'].sum().reset_index()# ==================== 提取年月 ====================final_summary['年'] = final_summary['日期'].dt.yearfinal_summary['月'] = final_summary['日期'].dt.month# ==================== 数据存储 ====================table_name = 'emoc_daily_summary'try:final_summary.to_sql(table_name,engine,if_exists='append',index=False,dtype={'日期': sa.Date(),'产品': sa.String(50),'Total': sa.Numeric(12,2),'年': sa.Integer(),'月': sa.Integer()})print(f"成功追加 {len(final_summary)} 条记录")except sa.exc.ProgrammingError as pe:if "1146" in str(pe):  # 处理表不存在的情况print("目标表不存在,正在创建新表...")final_summary.to_sql(table_name,engine,if_exists='fail',index=False,dtype={# 保持与上述相同的类型定义})print(f"成功创建表并写入 {len(final_summary)} 条记录")else:raiseexcept Exception as e:print(f"处理失败:{str(e)}")raiseif __name__ == "__main__":main()

  

产品存在单位转换,需要都转换为最小单位

改进前:

# 步骤:单位转换逻辑(增加空值处理)
def convert_quantity(row):try:order_unit = row['单位']order_qty = row['数量']# 处理可能的空值if pd.isna(order_unit) or pd.isna(row['主计量单位']):print(f"单位缺失:商品 {row['品名']}")return Noneif order_unit == row['主计量单位']:return order_qty * row['主计量数量']elif order_unit == row['计量单位2']:return order_qty * row['计量数量2']else:print(f"单位不匹配:商品 {row['品名']} 单位 {order_unit}")return Noneexcept KeyError as e:print(f"列缺失错误:{str(e)}")return None

改进后:

进行性能优化

# 使用矢量化操作替代apply
conditions = [df_merged['单位'] == df_merged['主计量单位'],df_merged['单位'] == df_merged['计量单位2'],df_merged['单位'] == df_merged['计量单位3']
]
choices = [df_merged['数量'] * df_merged['主计量数量'],df_merged['数量'] * df_merged['计量数量2'],df_merged['数量'] * df_merged['计量数量3']
]
df_merged['Total'] = np.select(conditions, choices, default=np.nan)
http://www.dtcms.com/wzjs/506171.html

相关文章:

  • 华为网站建设策划书百度指数分析官网
  • 买衣服网站排行榜前十名深圳营销策划公司十强
  • 我做网站了圆通如何提高网站搜索排名
  • 购物网站的基本功能直通车推广怎么收费
  • 搜题网站怎么制作seo推广培训班
  • 广州网站优化方案b2b平台有哪几个
  • 网站后台别人制作网站推广app软件
  • 做针织衫的网站软文是指什么
  • 大连建设网站搜索引擎优化的报告
  • 在建设局网站上怎么样总监解锁百度网址大全官方下载
  • 网站建设A系列套餐报价福州seo关键字推广
  • wordpress主题 含演示数据seo模拟点击软件源码
  • 网站建设与运维预算南昌seo
  • 苏州营销型网站建设seo公司优化排名
  • 百度搜索热度合肥百度快照优化排名
  • 营销软件团购网站如何做关键词优化
  • 小视频解析网站怎么做seo的目的是什么
  • jsp和php哪个做网站快网络软文
  • 用c 做网站设计系统的项目作业百度数字人内部运营心法曝光
  • 广东建设网站河南郑州最新消息今天
  • 兼职刷客在哪个网站做杭州网站seo优化
  • 抢车票网站怎么做如何制作一个自己的网页
  • 全国b2c网站建设网络推广优化网站
  • wordpress 固定连接插件短视频seo排名系统
  • 哪个网站做设计可以挣钱电子网址怎么创建
  • 网站制作 搜索指数运算法则
  • 大会注册网站建设网络营销的特点有哪些特点
  • 学校网站建设评比seo网站优化方案书
  • 一个页面的html5网站模板 psdsem与seo
  • 免费关键词排名优化北京网站优化多少钱