數據分析--DataFrame(1)

import pandas as pd
import numpy as np
#1.DataFrame結構類型於數據庫結構的數據結果
lst=[[1,2,3],[4,5,6],[7,8,9]]
print(pd.DataFrame(lst,index=list('abc'),columns=list('def')))
dic={"name":"wang","age":15,"addr":"上海"}
print(pd.DataFrame(dic,index=list('a')))
arr=np.arange(1,21).reshape(5,4)
df=pd.DataFrame(arr,index=list("abcde"),columns=list("ABCD"))
print("&"*10)

#2.獲取單列數據
print(df.A)
print(df['A'])

#3.獲取多列數據
print(df[['A','B','D']])
print("&"*100)

#4.新增一列
df['E']=[5,6,7,8,9]
print(df)
print(df[:2])

#5.獲取一行的數據
print(df.ix[['a','d']])#以序列數據輸出
print(df.ix['c':'e'])#左閉右閉,獲取c d e三行
print(df[1:4])#左閉右開
df.ix['f']=[10,20,30,40,50]#增加一行數據
print(df)
#6.查找單元格的元素
print(df.ix['c','A'])
print(df.ix[['c','e'],['B','A']])
#7.刪除行,刪除列(返回被刪除指定列行後的dataframe)
print(df.drop('a',axis=0))#刪除行
print(df.drop('B',axis=1))#刪除列
#刪除多行,或者刪除多列
print(df.drop(['b','c','e'],axis=0))
print(df.drop(['A','D'],axis=1))
#8.查看前後數據
print(df.ix[:3])#查看前三行數據
print(df.head(3))
print(df.tail(3))#尾三行

#9.獲取行索引和列索引
print(df.index)
print(df.columns)
print(df.values)
print(df.shape)#輸出Dataframe形狀
print(df.describe())#數據分佈情況

#10 排序和轉置
arr=np.arange(1,21).reshape(5,4)
df=pd.DataFrame(arr,index=list("cadbf"),columns=list("LKJH"))
#排序 axis控制行列,ascending控制升序降序
print(df.sort_index(axis=0,ascending=False))

#單列排序
print(df.sort_values(by='K',ascending=False))

print(df.T)#行和列倒置

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章