在使用DataFrame之前需要导入pandas库
import pandas as pd
字典创建DataFrame
-
列表含字典
pd.DataFrame([{'name':'kk','age':11},{'name':'ss','age':55}])
这是创建一个两列两行的DataFrame数据,列名默认为name和age两个字典键的值。这里行名没有定义,默认从0开始递增。
下面是创建后的效果
想定义每一行的行名也可以通过index参数定义。下面是在原DataFrame的基础上定义了行名为第1行和第2行。
pd.DataFrame([{'name':'kk','age':11},{'name':'ss','age':55}],index=['第1行','第2行'])
下面是创建的效果
-
字典含列表
pd.DataFrame({'name':['kk','ss'],'age':[11,55]})
下面是创建后的效果
列表创建DateFrame
pd.DataFrame([['kk',11],['ss',55]],columns=['name','age'])
这是一个二维列表,列表里放着两个列表,每个列表代表一行数据,columns参数是用来定义每一列DateFrame的列名。
pd.DataFrame([['kk',11],['ss',55]],columns=['name','age'],index=['第1行','第2行'])
下面也是在原DataFrame的基础上定义了行名为第1行和第2行。
Numpy创建DataFrame
这是一个numpy创建的二维数组,和列表特别像,当columns和index参数都没有定义时,默认行列都从0开始递增。
import numpy as np
# 创建一个Numpy数组
array = np.array([['kk',11],['ss', 55]])
pd.DataFrame(array)
下面是运行后效果:
元组创建DataFrame
pd.DataFrame([('kk',11),('ss',55)],columns=['name','age'])
下面是创建后的效果