python 資料型別dataframe、ndarray、list、dict、series之間的轉換
阿新 • • 發佈:2019-01-24
0、引言
dataframe是pandas的資料型別;
ndarray是numpy的資料型別;
list和dict是python的資料型別;
series是pandas的一種資料型別,Series是一個定長的,有序的字典,因為它把索引和值對映起來了。
通過以下例子,可以更加清楚它們的資料表示。
1、list to others
# list
data = [[2000, 'Ohino', 1.5],
[2001, 'Ohino', 1.7],
[2002, 'Ohino', 3.6],
[2001, 'Nevada', 2.4],
[2002 , 'Nevada', 2.9]] # type(data) 為 list
# list to series
ser = Series(data, index = ['one', 'two', 'three', 'four', 'five'])
# list to dataframe
df = DataFrame(data, index = ['one', 'two', 'three', 'four', 'five'], columns = ['year', 'state', 'pop'])
# list to array
ndarray = np.array(data)
2、ndarray to other
# array to dataframe
pd = DataFrame(ndarray, index = ['one', 'two', 'three', 'four', 'five'], columns = ['year', 'state', 'pop'])
或者,如果需要ndarray to list ,可以
dataArr=np.array([])
list1=[]
indexList=range(len(dataArr))
random.shuffle(indexList)#random_data
for i in range(dataArr):
list1.append(dataArr[indexList[j]])
通過索引和擴充套件來實現把ndarray 轉換成 list 。
參考: