Python中的数据结构是否与数据库表的行为相似?
我的数据如下所示:
id |名字|描述
1 |测试|这是一个测试
我能得到的最接近的是有一个字典列表,但我想知道是否存在用于该目的的特定数据结构(例如,支持排序或添加)。
答案 0 :(得分:1)
Pandas是一个python框架,它与数据框架一起工作以进行数据分析。 看这里:
示例:
# 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正是您要找的。 p>
你可以从类似数组的类型生成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)