内容正文:
4.2.2 DataFrame 补充书本P121
1.DataFrame 创建
语法格式:pandas.DataFrame(数据,索引,列名) 索引默认为0,1,2,3,4..
列表方式创建(默认索引):
import pandas as pd
df1=pd.DataFrame(['sas','22','33'])
print(df1)
#运行结果:
import pandas as pd
df1=pd.DataFrame([['sas','22','33']])
print(df1)
import pandas as pd
df1=pd.DataFrame([['sas','22','33'],
['jk','aa','dd']])
print(df1)
df2=pd.DataFrame([[11,22,33],
[44,44,44],
[55,66,55]])
print(df2)
列表方式创建(指定索引)
import pandas as pd
df3=pd.DataFrame([[11,22,33],[44,44,44],[22,66,55]],
columns=['a','b','c'])
print(df3)
#运行结果:
字典方式创建(默认列索引为_______________)
import pandas as pd
data={'name':['林','王', '柯'],
'age':[18,19,21]}
s4=pd.DataFrame(data,index=list('asd'))
print(s4)
#运行结果:
import pandas as pd
data=[{'姓氏':'张','年龄':20},
{'姓氏':'王','年龄':15},
{'姓氏':'张','年龄':20},
{'姓氏':'刘','年龄':15}]
s4=pd.DataFrame(data)
print(s4)
2.从文件读取Dataframe
2.1从excel中读取dataframe
图1成绩.xlsx打开后的样子如上图:
图2从excel中读取dataframe
import pandas as pd
df1=pd.read_excel('成绩.xlsx') #成绩.xlsx如图1所示
display(df1) #df1如图2所示
2.2从CVS中读取dataframe
import pandas as pd
df2=pd.read_csv('成绩1.csv')
display(df2)
成绩1.csv如图1,df2如图2
#查看列名
for i in df1.columns:
print(i,end=' ')
#运行结果:
#查看索引
for i in df1.index:
print(i,end=' ')
#运行结果:
查看值:
x=[]
for i in df1.values:
print(i) 如右图
x.append(i)
print(x[1])
print(x[1][1])
print(x[2][5])
3.单元格操作
3.1查看单元格
①表名['列名'][行索引]
import pandas as pd
df=pd.read_excel('成绩.xlsx')成绩.xlsx
display(df)
读取小R的数学
print(df.at[9,'数学'])
print(df.iat[9,4])
print(df['数学'][4])
df['物理'][1]= 77 #运行后结果:_______________
[练1]若想查看小B的物理成绩应使用语句:
第1种:___________________________________________________________
第2种:___________________________________________________________
第3种:___________________________________________________________
3.2修改单个元素
将小D的数学成绩修改为66:___________________________________________
将小A的姓名修改为'apple':__________