pandas

列表创建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)
原文地址:https://www.cnblogs.com/yongyuandishen/p/14908181.html