【Python】Pandas的建立、查詢、修改
阿新 • • 發佈:2019-01-25
DataFrame建立方法有很多,常用基本格式是:DataFrame 構造器引數:DataFrame(data=[],index=[],coloumns=[])
In [272]: df2=DataFrame(np.arange(16).reshape((4,4)),index=['a','b','c','d'],columns=['one','two','three','four'])
In [273]: df2
Out[273]:
one two three four
a 0 1 2 3
b 4 5 6 7
c 8 9 10 11
d 12 13 14 15
1.2 用傳入等長列表組成的字典來建立
In [204]: data={'c':['1','2'],'a':['5']} #建立不等長字典序列 In [205]: data Out[205]: {'a': ['5'], 'c': ['1', '2']} In [206]: df=DataFrame(data) Traceback (most recent call last): ... ValueError: arrays must all be same length # 報錯,傳入的陣列必須等長 In [207]: data={'c':['1','2'],'a':['5','6']} #建立<strong>等長字典序列 In [208]: df=DataFrame(data) In [209]: df Out[209]: a c # 建立完成後'a','c'自動按照字典序排序,並且建立時自定加上索引 0 5 1 1 6 2
建立完成後'a','c'自動按照字典序排序,並且建立時自定加上索引
如果指定了columns名稱,則會按照指定順序建立。
In [210]: df=DataFrame(data,columns=['c','a'])
In [211]: df
Out[211]:
c a #按照指定順序建立。
0 1 5
1 2 6