Python数据分析实践Python数据分析实践 (27).pdf
2021/11/21 下午4:365-1-3file:/C:/Users/sgl/Downloads/5-1-3.html1/3In:import pandas as pd pd.set_option(display.unicode.east_asian_width,True)#解决数据输出时列名不对齐的问题 df=pd.read_excel(tdata/cj.xlsx)#读取数据 5.1.3数据抽取与合并-数据抽取In:import pandas as pd pd.set_option(display.unicode.east_asian_width,True)#解决数据输出时列名不对齐的问题 df=pd.read_excel(tdata/cj.xlsx)#读取数据 1.抽取列In:df.学号 In:type(df学号)In:type(df学号)In:df学号,姓名,专业 In:df.loc:,学号 In:df.loc:,学号,姓名,专业 In:df.iloc:,0,1,3 2.抽取行In:df.loc1:20,2021/11/21 下午4:365-1-3file:/C:/Users/sgl/Downloads/5-1-3.html2/3In:df.iloc1:20,In:df.loc1,2,3,16,7,In:df.iloc1,2,3,6,7,In:df.locdf.英语90,3.抽取行列In:df学号,姓名,专业:10 In:df学号,姓名,专业df.数学90 In:df.loc1:10,学号,姓名,专业 In:df.iloc1:10,2:5-数据合并In:df1=df学号,姓名,专业:10 df2=df学号,Python:10 df3=df数学,选修:10 df4=df.loc20:25,学号,姓名,专业 In:df1 In:df2 1.按列合并In:df1.join(df2)#有同名列,无法区分报错 2021/11/21 下午4:365-1-3file:/C:/Users/sgl/Downloads/5-1-3.html3/3In:df1.join(df3)#以默认以index为连接主键,可以不需要有同名列 In:df1.join(df2,lsuffix=x)#给同名列起别名 In:df1.merge(df3)#必须有同名列 In:df1.merge(df2)#可以按照同名列进行连接,自动删除同名列 In:ddf=pd.merge(df1,df2)ddf In:ddf=pd.concat(df1,df2,axis=1)#按行拼接 ddf 2.按行合并In:df1.append(df4)#有相同列 In:df1.append(df3)#列不相同,实现并集拼接 In:pd.concat(df1,df2,df3,axis=0,join=inner)#按行拼接