Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách chuẩn hóa tối thiểu khai thác dữ liệu từ Mysql trong Python

Đây là một truy vấn SQL sẽ giúp bạn bắt đầu (giả sử bạn muốn tính toán nó trên mỗi cột):

   create table normalize as
     select
       (RT - min(RT)over()) / (max(RT)over() - min(RT)over()) * 0.8 + 0.1 as RT_norm
     from test;

Tôi đã thử nghiệm truy vấn này trong sqlite3, không phải MySQL. Nó không nhất thiết phải tối ưu, nhưng theo trực quan công thức. Lưu ý, over biến các hàm tổng hợp tối thiểu / tối đa thành các hàm cửa sổ, có nghĩa là chúng nhìn vào toàn bộ cột, nhưng kết quả được lặp lại trên mỗi hàng.

Công việc

Bạn vẫn cần:

  • gửi truy vấn MySQl qua Python
  • lặp lại cùng một mã cho mỗi cột
  • đặt tên cho từng cột
  • gán bảng kết quả cho một giản đồ (rất có thể)
  • xử lý số chia cho 0 trong trường hợp cột max và min bằng nhau



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để viết một tìm kiếm MySQL có thể bù đắp cho dữ liệu sai chính tả?

  2. Làm cách nào để đặt innodb_buffer_pool_size toàn cầu?

  3. Xuất dữ liệu Biểu đồ (bảng) Google của tôi sang excel hoặc csv

  4. Cách tạo bộ nhớ cache mysql theo cách thủ công

  5. Cách tránh cảnh báo mã hóa khi chèn dữ liệu nhị phân vào cột blob trong MySQL bằng Python 2.7 và MySQLdb