热线电话:13121318867

登录
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

114.3933
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子