首頁技術文章正文

數據類型轉換篇

更新時間:2018-08-10 來源:黑馬程序員技術社區(qū) 瀏覽量:

在大數據分析中,常用的兩個數據分析包numpy和pandas,而pandas正是基于numpy構建的含有更高級數據結構和工具的數據分析包。在實際的工程中,經常遇到的問題就是numpy的ndarray數據結構與pandas的series和dataframe數據結構之間的互相轉換問題。

01

對list轉換的操作

#coding:utf-8

import numpy as np

import pandas as pd

#創(chuàng)建list

data=[[2016,'hello',90],

  [2017,'world',70],

  [2018,'nice',80]]

#把list轉為series

ser = pd.Series(data,

                       index=['one','two','three'])

#把seires轉為matrix

mat = ser.as_matirx()

#list轉為Dataframe

df=np.Dataframe(data,

index=['one','two','three'],

columns=['year','flag','status'])

#dataframe轉為ndarray

array1 = df.as_matrix()

array2 = df.values

array3 = np.array(df)

array_1 = df.as_matrix(['status'])

02

對dict轉換的操作

#coding:utf-8

import numpy as np

import pandas as pd

#創(chuàng)建dict

data = {'year':[2016,2017,2018],

         'flag':['hello','world','nice'],

         'status':[90,70,80]}

#把dict轉為seires;

#不指定index時,data的key則會為Series的index

ser = pd.Series(data)

#把dict轉為Dataframe;

#不指定columns,data的key充當DataFrame的columns

df = pd.DataFrame(data)

03

對array轉換的操作

#coding:utf-8

import numpy as np

import pandas as pd

#創(chuàng)建數組array

data=np.array([[2016,'hello',90],

[2017,'world',70],

[2018,'nice',80]])

#數組轉為DataFrame

df = pd.DataFrame(data,

                            index=['one','two','three'],

    columns=['year','flag','status'])

#DataFrame轉為矩陣(數組)

array1 = df.as_matrix()

array2 = df.values

array3 = np.array(df)

#將某一列轉為數組

array_1 = df.as_matrix(['status'])

作者:黑馬程序員javaEE培訓學院
首發(fā):http://java.itheima.com/

分享到:
在線咨詢 我要報名
和我們在線交談!