debug_check.py 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import pandas as pd
  2. import pymysql
  3. # Excel数据
  4. df = pd.read_excel('扫货成功数据_2026-04-26 (1).xlsx')
  5. row = df.iloc[39]
  6. wear_value = row.iloc[3] # 0.036458
  7. goods_id = str(row.iloc[1]) # 1133139
  8. deal_price = row.iloc[6] # NaN
  9. print('Excel数据:')
  10. print(f' 序号: {row.iloc[0]}')
  11. print(f' 饰品ID: {goods_id}')
  12. print(f' 磨损值: {wear_value}')
  13. print(f' 成交价格(人民币): {deal_price}')
  14. print()
  15. # 数据库数据
  16. conn = pymysql.connect(host='125.122.32.114', port=3306, user='root', password='Buff123456', database='buff')
  17. cursor = conn.cursor(pymysql.cursors.DictCursor)
  18. cursor.execute('SELECT * FROM buff_goods_float_price WHERE goods_id = %s', (goods_id,))
  19. rows = cursor.fetchall()
  20. cursor.close()
  21. conn.close()
  22. print('数据库中的区间 (goods_id=1133139):')
  23. for r in rows:
  24. in_range = r['min_float'] <= wear_value <= r['max_float']
  25. marker = ' <-- 匹配' if in_range else ''
  26. print(f" {r['min_float']:.2f} - {r['max_float']:.2f}: qj_min_price={r['qj_min_price']}{marker}")
  27. print()
  28. print('问题原因: 成交价格(人民币)为空(NaN),无法计算利润')