Python 将数据帧保存到sqlite数据库时出现问题,不支持的数据类型?

Python 将数据帧保存到sqlite数据库时出现问题,不支持的数据类型?,python,pandas,sqlite,Python,Pandas,Sqlite,我有以下数据帧: lists 0 [1, 2, 3, 4] 1 [1, 3] 我正试图将其输入数据库,根据: 之后,我得到了巨大的stacktrace,其中最有意义的是: (sqlite3.InterfaceError) Error binding parameter 1 - probably unsupported type. [SQL: INSERT INTO nam2 ("index", lists) VALUES (?, ?)] [p

我有以下数据帧:

          lists
    0  [1, 2, 3, 4]
    1        [1, 3]
我正试图将其输入数据库,根据:

之后,我得到了巨大的stacktrace,其中最有意义的是:

(sqlite3.InterfaceError) Error binding parameter 1 - probably unsupported type.
[SQL: INSERT INTO nam2 ("index", lists) VALUES (?, ?)]
[parameters: ((0, [1, 2, 3, 4]), (1, [1, 3]))]

意味着Python的列表似乎不支持作为值。问题是,有没有办法将pandas或Python(无论如何我都会优化)列表放入数据库?feather也拒绝处理列表;我需要在硬盘上存储大量帖子。谢谢。

大多数关系数据库通常不支持列表。尤其是Python列表将是一场噩梦,因为它们可以包含任何对象。一些关系数据库支持阵列,因为它们很难查询并占用存储空间


但是,您需要重新考虑如何存储数据。如果需要存储嵌套结构,则应该考虑使用NoSQL数据库。如果您只有平面列表,则可以将其拆分为独立的表进行存储

会有帖子,意味着很多整型的平面列表,会尝试以这种方式重新设计,会看到的。
(sqlite3.InterfaceError) Error binding parameter 1 - probably unsupported type.
[SQL: INSERT INTO nam2 ("index", lists) VALUES (?, ?)]
[parameters: ((0, [1, 2, 3, 4]), (1, [1, 3]))]