数据结构python

时间:2013-08-29 11:11:52

标签: python database pandas

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

例如:

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

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

我应该如何保存数据?

由于

2 个答案:

答案 0 :(得分:0)

我想答案取决于你打算如何保存你的数据(数据库,平面文件等......)

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

就python模型化而言,dict(由badc0re建议)可以工作,但你也可以创建一个专用的python类,它可以为你提供更多的控制和意义,如何检索和设置数据(例如:person .nicknames vs dict [32846846] [0])

答案 1 :(得分: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)