列表创建DataFrame
单个列表
data = [1,2,3,4,5] df = pd.DataFrame(data) print(df)
列表套列表
# 列表套列表 data = [['Alex',10],['Bob',12],['Clarke',13]] df = pd.DataFrame(data,columns=["name","age"],dtype=float) # dtype指定输出的数字类型,可加可不加 print(df)
ndarrays/Lists[多维数组]的字典来创建DataFrame
import pandas as pd data = {'Name':['Tom', 'Jack', 'Steve', 'Ricky'],'Age':[28,34,29,42]} df = pd.DataFrame(data) print(df) # 0,1,2,3 就是range(数组)得到的值
指定索引
import pandas as pd data = {'Name':['Tom', 'Jack', 'Steve', 'Ricky'],'Age':[28,34,29,42]} df = pd.DataFrame(data,index=['1','2','3','4']) # 指定索引 print(df)
字典列表创建DataFrame 【列表中套字典】
# 字典列表可作为输入数据传递以用来创建数据帧(DataFrame), data = [{'a': 1, 'b': 2},{'a': 5, 'b': 10, 'c': 20}] # 字典键默认为列名,没有值得为NaN df = pd.DataFrame(data,index=["first","second"]) # 自定义行索引 print(df)
使用字典,行索引和列索引列表创建DataFrame
data = [{"name":"alex","age":87,"gender":"男"},{"name":"wuchao","age":20,"gender":"男"}] df = pd.DataFrame(data,index=[1,2],columns=["name","age","gender"]) # 自定义行索引和列索引 print(df)