代码练习:
import pandas as pd
import numpy as np
#方法一:列表创建dataframe
a=pd.DataFrame([[1,2],[3,4],[5,6]],columns=['date','score'],index=['A','B','C'])
print(a)
#方法二:通过列表创建dataframe
b=pd.DataFrame()#创建一个空dataFrame
date01=[1,3,5]#定义列表date01
score01=[2,4,6]#定义列表score01
b['date']=date01#创建'date'栏目,并赋值以date01
b['score']=score01#创建'score'栏目,并赋值以score01
print(b)
#方法三:通过字典创建dataFrame
c=pd.DataFrame({'列01':[1,3,5],'列02':[2,4,6]},index=['x','y','z'])#默认字典键为列索引
print(c)
d=pd.DataFrame.from_dict({'行01':[1,3,5],'行02':[2,4,6]},orient="index")#orient参数制定字典键为index——行索引
print(d)
#方法四:通过二维数组创建DataFrame
e=pd.DataFrame(np.arange(12).reshape(3,4),index=[1,2,3],columns=['A','B','C','D'])
print(e)
#DataFrame索引的修改
f=pd.DataFrame([[1,2],[3,4],[5,6]],columns=['date','score'],index=['A','B','C'])
f.index.name='公司'#通过index.name的方式设置行索引那一列的名称
print(f)
f=f.rename(index={'A':'万科','B':'阿里','C':'百度'},columns={'date':'日期','score':'分数'})#rename函数用新索引名新建一个DataFrame,未改变a的内容
f.rename(index={'A':'万科','B':'阿里','C':'百度'},columns={'date':'日期','score':'分数'},inplace=True)#设置inplace参数为True来实现真正的重命名
print(f)#用rename函数对索引重命名
f=f.reset_index()#行索引转为常规列
print(f)
f=f.set_index('日期')#把常规列转换为行索引,此处是用赋值法,也可以直接写f.set_index('日期',inplace=True)
print(f)
运行结果:
|