1. 程式人生 > >python 資料型別dataframe、ndarray、list、dict、series之間的轉換

python 資料型別dataframe、ndarray、list、dict、series之間的轉換

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 。

參考: