2018-10-30
阅读量:
2556
列表、字典与numpy、pandas数据类型间转换关系为何?
首先介绍下数据类型:
列表:list是Python的数据类型
字典:dict是Python的数据类型
numpy:ndarray是numpy的数据类型
pandas:series与dataframe是pandas的数据类型
接下来以代码形式做介绍:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
import numpy as np
import pandas as pd
list_data = [1,2,3,4,5]
# list转ndarray
array = np.array(list_data)
array
# list转series
series = pd.Series(list_data,index = ['a','b','c','d','e'])
series
#list转dataframe
dataframe = pd.DataFrame(list_data,index = ['a','b','c','d','e'],columns = ['num'])
dataframe

dict_data = {'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]}
# dict转list
list(dict_data)
# dict转Series
series = pd.Series(dict_data)
series
# dict转dataframe
dataframe = pd.DataFrame(dict_data)
dataframe

array_1D = np.array([1,3,5])
array_2D = np.array([[1,2,3],[4,5,6],[7,8,9]])
# ndarray转list
list(array)
# ndarray转series,只能一维数组转series
series = pd.Series(array_1D,index = ['a','b','c'])
series
# ndarray转dataframe
dataframe = pd.DataFrame(array_2D,columns = ['num1','num2','num3'])
dataframe

series = pd.Series(array_1D,index = ['a','b','c'])
series
# series转list
list(series)
# series转ndarray
series_to_array = series.as_matrix()
series_to_array
# series转dataframe
series_to_df = pd.DataFrame(series,columns = ['num'])
series_to_df

dataframe = pd.DataFrame(array_2D,columns = ['num1','num2','num3'])
dataframe
# dataframe转list
list(dataframe)
# dataframe转dict
dict(dataframe)
# dataframe转ndarray
df_to_array = dataframe.as_matrix()
df_to_array
# dataframe转series
df_to_series = pd.Series(dataframe['num1'])
df_to_series







评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论