python中的表格式数据结构

时间:2017-07-04 09:03:31

标签: python data-structures

Python中的数据结构是否与数据库表的行为相似?

我的数据如下所示:

id |名字|描述

1 |测试|这是一个测试

我能得到的最接近的是有一个字典列表,但我想知道是否存在用于该目的的特定数据结构(例如,支持排序或添加)。

4 个答案:

答案 0 :(得分:1)

Pandas是一个python框架,它与数据框架一起工作以进行数据分析。 看这里:

http://pandas.pydata.org/

示例:

# Import libraries
import pandas as pd
import sys
data = {[name:"test", ...], description:["this is a test", ...]}

df = pd.DataFrame(data)
df

应该这样:

  name description
0 test this is a test

答案 1 :(得分:1)

Pandas正是您要找的。

你可以从类似数组的类型生成DataFrames,比如dict列表,list列表,list列表,np.Array ......

示例:

import pandas as pd
df=pd.DataFrame({'wololo':[1,2,3,4,5,6],'text':['yay','toto','tat','tata','billy','bill']})

输出将如下所示

    text  wololo
0    yay       1
1   toto       2
2    tat       3
3   tata       4
4  billy       5
5   bill       6

阅读许多不同的文件(如Excel,CSV,JSON等)也很有用I/O Tools

同时检查所有the DataFrame methods以更有效的方式操纵它们。

答案 2 :(得分:0)

在字典中,您可以按名称排序,您还可以在字典中创建列表,这些列表可以执行您正在寻找的所有操作!还有像订购字典这样的东西可以帮助你! https://docs.python.org/2/library/collections.html

答案 3 :(得分:0)

我参与了一个有序的Python词典。看起来这就是你要找的东西。你可以找到它here

它支持:

get(key)
del(key)
set(key, value)
sort()
contains(key)
reverse()
add(another_dictionary)