【发布时间】:2018-12-24 09:49:06
【问题描述】:
我有一个包含数据库转储的.sql 文件。我更愿意将此文件放入熊猫数据框中,以便我可以查看数据并对其进行操作。愿意采取任何解决方案,但需要明确的指示,我以前从未使用过 .sql 文件。
文件结构如下:
-- MySQL dump 10.13 Distrib 8.0.11, for Win64 (x86_64)
--
-- Host: localhost Database: somedatabase
-- ------------------------------------------------------
-- Server version 8.0.11
DROP TABLE IF EXISTS `selected`;
CREATE TABLE `selected` (
`date` date DEFAULT NULL,
`weekday` int(1) DEFAULT NULL,
`monthday` int(4) DEFAULT NULL,
... [more variables]) ENGINE=somengine DEFAULT CHARSET=something COLLATE=something;
LOCK TABLES `selected` WRITE;
INSERT INTO `selected` VALUES (dateval, weekdayval, monthdayval), (dateval, weekdayval, monthdayval), ... (dateval, weekdayval, monthdayval);
INSERT INTO `selected` VALUES (...), (...), ..., (...);
... (more insert statements) ...
-- Dump completed on timestamp
【问题讨论】:
-
我需要将此文件放入 pandas 数据框中,以便查看数据并对其进行操作 ...您可以在数据库中查看和操作。考虑将文件导入 MySQL 或 MariaDB(免费且兼容),如果需要,使用
read_sql在 pandas 中导入表/查询。 -
是的,我已经考虑过了,但还没有找到从本地连接到该数据库文件的方法。很乐意这样做,然后使用 pd.read_sql(),但需要知道如何。
-
1) 安装可以在笔记本电脑上运行的数据库; 2)在数据库中运行你的转储; 3) 运行 SQL 来查看 /manipulation 或读入 pandas。有无数的博客/教程/书籍,甚至在所有三个步骤上都有 SO 帖子。 Google/Bing 是您的朋友。
标签: python sql pandas dataframe