DataStorage.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # -*- coding: utf-8 -*-
  2. """
  3. @author: zsc
  4. @time: 2024/11/18
  5. @desc: 数据处理
  6. """
  7. import sqlite3
  8. class DataStorage:
  9. """
  10. 数据存储模块:将数据存储到数据库中。
  11. """
  12. def __init__(self, db_path):
  13. """
  14. 初始化DataStorage实例。
  15. :param db_path: 数据库文件路径。
  16. """
  17. self.conn = sqlite3.connect(db_path)
  18. self.create_table()
  19. def create_table(self):
  20. """
  21. 创建用于存储用户行为的数据库表。
  22. """
  23. create_table_query = '''
  24. CREATE TABLE IF NOT EXISTS user_behavior (
  25. user_id INTEGER,
  26. action TEXT,
  27. timestamp TEXT
  28. )
  29. '''
  30. self.conn.execute(create_table_query)
  31. def save_data(self, df):
  32. """
  33. 将DataFrame中的数据保存到数据库表中。
  34. :param df: 包含用户行为数据的DataFrame。
  35. """
  36. if df is not None:
  37. # 将DataFrame追加到数据库表中
  38. df.to_sql('user_behavior', self.conn, if_exists='append', index=False)