0

我必须在 python 中保存一些数据,但我不知道如何保存。最好的想法是元素是列表的数据框。

例如:

 id          nickname              other information
[32846846,["Mike", "Mikeal",...],[8,9,5,2,4],...]
[32846847,["Jack", "Jason",...],[5,3,2,4,6],....]

对于每个 Id,我们可以有不同的昵称和不同的值。

我应该如何保存我的数据?

谢谢

4

2 回答 2

0

如果您的数据不是很大,只需使用内置json模块将其转储为 JSON:

import json
data = [
    [32846846, ['Mike', 'Mikeal'], [8, 9, 5, 2, 4]],
    [32846847, ['Jack', 'Jason'], [5, 3, 2, 4, 6]]
]
with file('data.json', 'w') as outfile:
    json.dump(data, outfile)

读书:

import json
with file('data.json') as infile:
    data = json.load(infile)
于 2013-08-29T11:29:35.087 回答
0

我想答案取决于您打算如何保留数据(数据库、平面文件等...)

  • 如果您使用平面文件,则 dict 结构很容易映射到 CSV 文件
  • 如果您使用 SQL 数据库:如果它是 SQL 数据库,您可以编写自己的映射,或者使用 ORM。
  • 如果它是一个 noSQL 数据库,使用 json 可能是最好的方法

在 python 模型化方面,一个 dict(如 badc0re 所建议的)会起作用,但您也可以创建一个专用的 python 类,这可能会给您更多的控制权和意义,以便您检索和设置数据(例如:person.nicknames vs字典[32846846][0])

于 2013-08-29T11:23:47.917 回答