Board logo

标题: Pandas的进阶(一) [打印本页]

作者: admin    时间: 2023-8-18 13:46     标题: Pandas的进阶(一)

###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.sort_values(by='语文成绩',ascending=True, inplace=True) #按“语文成绩”进行排序(升序) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 李大杰 110 105 99.0 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.sort_values(by='英语成绩',ascending=False, inplace=True) #按“英语成绩”进行排序(降序) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 zhuohua wu 109 120 129.5 Jacky 105 88 115.0 李大杰 110 105 99.0 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5],[105,120,100]] Key_index=['李大杰','Jacky','zhuohua wu','Tony'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.sort_values(by=['语文成绩','英语成绩'],ascending=[True,True], inplace=True) #先按“语文成绩”进行升序,再按“英语成绩”进行升序 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 Tony 105 120 100.0 ---------- ---------- 语文成绩 数学成绩 英语成绩 Tony 105 120 100.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 李大杰 110 105 99.0 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5],[105,120,100]] Key_index=['李大杰','Jacky','zhuohua wu','Tony'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.sort_values(by=['语文成绩','英语成绩'],ascending=[True,False], inplace=True) #先按“语文成绩”进行升序,再按“英语成绩”进行降序 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 Tony 105 120 100.0 ---------- ---------- 语文成绩 数学成绩 英语成绩 Jacky 105 88 115.0 Tony 105 120 100.0 zhuohua wu 109 120 129.5 李大杰 110 105 99.0 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) print(df.loc[(df['语文成绩']>105)]) #输出“语文成绩”大于105的行数据 print("-" * 10) print(df.loc[(df['语文成绩']>=105)]) #输出“语文成绩”大于或等于105的行数据 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 zhuohua wu 109 120 129.5 ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年三班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) print(df.loc[(df['语文成绩']<105)]) #输出“语文成绩”小于105的行数据 print("-" * 10) print(df.loc[(df['语文成绩']<=105)]) #输出“语文成绩”小于或等于105的行数据 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年三班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 zhuohua 99.5 115 130 三年三班 ---------- 语文成绩 数学成绩 英语成绩 班级 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年三班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[110,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) print(df.loc[(df['语文成绩']==110)]) #输出“语文成绩”等于110的行数据 print("-" * 10) print(df.loc[(df['英语成绩'] == 129.5)]) #输出“英语成绩”等于129.5的行数据 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 110 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 110 88 115.0 ---------- 语文成绩 数学成绩 英语成绩 zhuohua wu 109 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年三班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) print(df.loc[(df['语文成绩']!=105)]) #输出“语文成绩”不等于105的行数据 print("-" * 10) print(df.loc[(df['数学成绩'] != 105)]) #输出“数学成绩”不等于105的行数据 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年三班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 zhuohua 99.5 115 130 三年三班 ---------- 语文成绩 数学成绩 英语成绩 班级 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年三班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) print(df.loc[(df['英语成绩']>100) & (df['语文成绩']>105)]) #输出“英语成绩”大于100,并且“语文成绩”大于105的行数据 print("-" * 10) print(df.loc[(df['英语成绩']>100) & (df['语文成绩']>=105)]) #输出“英语成绩”大于100,并且“语文成绩”大于或等于105的行数据 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 zhuohua wu 109 120 129.5 ---------- 语文成绩 数学成绩 英语成绩 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年三班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) print(df.loc[(df['语文成绩']>105) | (df['英语成绩']==130)]) #输出“语文成绩”大于105,或者“英语成绩”等于130的行数据 print("-" * 10) print(df.loc[(df['语文成绩']>=105) | (df['英语成绩']==130)]) #输出“语文成绩”大于或等于105,或者“英语成绩”等于130的行数据 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年三班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 zhuohua 99.5 115 130 三年三班 ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年三班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) print(df.loc[(df['班级']=='三年二班')]) #输出“班级”等于“三年二班”的行数据 print("-" * 10) print(df.loc[(df['班级']!='三年二班')]) #输出“班级”不等于“三年二班”的行数据 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) print(df.loc[(df['班级']=='三年二班') & (df['数学成绩']==115)]) #输出“班级”等于“三年二班”,并且“数学成绩”等于115的行数据 print("-" * 10) print(df.loc[(df['班级'] == '三年二班') & (df['语文成绩']==105)]) #输出“班级”等于“三年二班”,并且“语文成绩”等于105的行数据 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 zhuohua 99.5 115 130 三年二班 ---------- 语文成绩 数学成绩 英语成绩 班级 Jacky 105.0 88 120 三年二班 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df['物理成绩']=[60,79,80.5] #追加一列,列标题为“物理成绩” print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 物理成绩 李大杰 110 105 99.0 60.0 Jacky 105 88 115.0 79.0 zhuohua wu 109 120 129.5 80.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) Columns_1=[60,79,80.5] df.insert(0,'物理成绩',Columns_1) #插入一列,列标题为“物理成绩”,位置为第1列 print(df) print("-" * 10) Columns_2=[60,79,80] df.insert(4,'化学成绩',Columns_2) #再插入一列,列标题为“化学成绩”,位置为第5列 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 物理成绩 语文成绩 数学成绩 英语成绩 李大杰 60.0 110 105 99.0 Jacky 79.0 105 88 115.0 zhuohua wu 80.5 109 120 129.5 ---------- 物理成绩 语文成绩 数学成绩 英语成绩 化学成绩 李大杰 60.0 110 105 99.0 60 Jacky 79.0 105 88 115.0 79 zhuohua wu 80.5 109 120 129.5 80 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) Columns_1=[60,79,80.5] df.insert(1,'物理成绩',Columns_1) #插入一列,列标题为“物理成绩”,位置为第2列 Columns_2=[60,79,80] df.insert(3,'化学成绩',Columns_2) #再插入一列,列标题为“化学成绩”,位置为第4列 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 物理成绩 数学成绩 化学成绩 英语成绩 班级 李大杰 110.0 60.0 105 60 109 三年一班 Jacky 105.0 79.0 88 79 120 三年二班 zhuohua 99.5 80.5 115 80 130 三年二班 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.loc['Lily']=[16,17,18.5] #追加一行,行标题为“Lily” print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110.0 105.0 99.0 Jacky 105.0 88.0 115.0 zhuohua wu 109.0 120.0 129.5 Lily 16.0 17.0 18.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.loc['Lily']=[16,17,18.5,'三年一班'] #追加一行,行标题为“Lily” print(df) print("-" * 10) ## 再追加一行,行标题为“Tony”: Key_2 = 'Tony' Rows_2 = [26,27,18.5,'三年二班'] df.loc[Key_2] = Rows_2 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109.0 三年一班 Jacky 105.0 88 120.0 三年二班 zhuohua 99.5 115 130.0 三年二班 Lily 16.0 17 18.5 三年一班 ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109.0 三年一班 Jacky 105.0 88 120.0 三年二班 zhuohua 99.5 115 130.0 三年二班 Lily 16.0 17 18.5 三年一班 Tony 26.0 27 18.5 三年二班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) # 一次性追加三行,行标题分别为“钱多多”、“John Li”、“Lily”: df_insert=pd.DataFrame({'语文成绩':[100,123,138],'数学成绩':[99,142,60],'英语成绩':[98,139,99], '班级':['三年三班','三年三班','三年四班']}, index=['钱多多','John Li','Lily']) df_1 = df.append(df_insert) print(df_1) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 钱多多 100.0 99 98 三年三班 John Li 123.0 142 139 三年三班 Lily 138.0 60 99 三年四班 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.loc['Lily']=[16,17,18.5] #追加一行,行标题(索引)为“Lily” Columns_1=[60,79,80.5,66] df.insert(2,'物理成绩',Columns_1) #插入一列,列标题为“物理成绩”,位置为第3列 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 物理成绩 英语成绩 李大杰 110.0 105.0 60.0 99.0 Jacky 105.0 88.0 79.0 115.0 zhuohua wu 109.0 120.0 80.5 129.5 Lily 16.0 17.0 66.0 18.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) Columns_1=[60,79,80.5] df.insert(1,'物理成绩',Columns_1) #插入一列,列标题为“物理成绩”,位置为第2列 df.loc['Lily']=[16,17,18.5,66,'三年一班'] #追加一行,行标题(索引)为“Lily” print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 物理成绩 数学成绩 英语成绩 班级 李大杰 110.0 60.0 105.0 109 三年一班 Jacky 105.0 79.0 88.0 120 三年二班 zhuohua 99.5 80.5 115.0 130 三年二班 Lily 16.0 17.0 18.5 66 三年一班 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.rename(columns={'数学成绩':'数学成绩(New)'},inplace=True) #修改一个列标题 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩(New) 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) ## 修改多个列标题: df.rename(columns={'语文成绩':'语文成绩(New)','数学成绩':'数学成绩(New)', '英语成绩':'英语成绩(上)'},inplace=True) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩(New) 数学成绩(New) 英语成绩(上) 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) ## 修改多个列标题: df.rename(columns={'语文成绩':'语文成绩(New)','数学成绩':'数学成绩(New)', '英语成绩':1688},inplace=True) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩(New) 数学成绩(New) 1688 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.rename({'Jacky':'第二行'},axis=0,inplace=True) #修改一个行标题 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 第二行 105 88 115.0 zhuohua wu 109 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) ## 修改多个行标题: df.rename({'李大杰':101,'Jacky':'Jacky New','zhuohua wu':'zhuohua Li'}, axis=0,inplace=True) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 101 110 105 99.0 Jacky New 105 88 115.0 zhuohua Li 109 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.rename({'李大杰':101,'zhuohua':'zhuohua Li'},axis=0,inplace=True) #修改多个行标题 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 101 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua Li 99.5 115 130 三年二班 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.loc['zhuohua wu','语文成绩']=120 #修改“zhuohua wu”的“语文成绩”为120 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 120 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.loc['zhuohua wu','语文成绩'] = df.loc['zhuohua wu','语文成绩'] + 20 #“zhuohua wu”的“语文成绩”在原来的基础上加20 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 129 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) df.loc['zhuohua','语文成绩'] = df.loc['zhuohua','语文成绩'] + 20 #“zhuohua”的“语文成绩”在原来的基础上加20 df.loc['李大杰','英语成绩'] = df.loc['李大杰','英语成绩'] - 9 #“李大杰”的“英语成绩”在原来的基础上减9 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 100 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 119.5 115 130 三年二班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.loc['李大杰','语文成绩']=120.5 #修改“李大杰”的“语文成绩”为120.5 df.loc['zhuohua','班级']='三年三班' #再修改“zhuohua”的“班级”为“三年三班” print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 120.5 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年三班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.loc['zhuohua wu']=[121,122,123] #修改行标题为“zhuohua wu”的各个数据(必须要重新输入整行的所有数据) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 121 122 123.0 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.loc['李大杰']=[121,122,123,'三年一班'] #修改行标题为“李大杰”的各个数据 print(df) print("-" * 10) df.loc['zhuohua']=[311.5,312,313,'三年三班'] #再修改行标题为“zhuohua”的各个数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 121.0 122 123 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 121.0 122 123 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 311.5 312 313 三年三班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.loc['李大杰'] = df.loc['李大杰'] + 10 #行标题为“李大杰”的各个数据在原来的基础上加10 print(df) print("-" * 10) df.loc['zhuohua wu'] = df.loc['zhuohua wu'] - 10 #行标题为“zhuohua wu”的各个数据在原来的基础上减10 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 120.0 115.0 109.0 Jacky 105.0 88.0 115.0 zhuohua wu 109.0 120.0 129.5 ---------- 语文成绩 数学成绩 英语成绩 李大杰 120.0 115.0 109.0 Jacky 105.0 88.0 115.0 zhuohua wu 99.0 110.0 119.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.loc['李大杰'] = df.loc['李大杰'] * 10 #行标题为“李大杰”的各个数据在原来的基础上乘以10 print(df) print("-" * 10) df.loc['zhuohua wu'] = df.loc['zhuohua wu'] / 10 #行标题为“zhuohua wu”的各个数据在原来的基础上除以10 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 1100.0 1050.0 990.0 Jacky 105.0 88.0 115.0 zhuohua wu 109.0 120.0 129.5 ---------- 语文成绩 数学成绩 英语成绩 李大杰 1100.0 1050.0 990.00 Jacky 105.0 88.0 115.00 zhuohua wu 10.9 12.0 12.95 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.loc[:,'数学成绩']=[111,122.5,133] #修改列标题为“数学成绩”的各个数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 111.0 99.0 Jacky 105 122.5 115.0 zhuohua wu 109 133.0 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.loc[:,'语文成绩']=[111,122,133] #修改列标题为“语文成绩”的各个数据 print(df) print("-" * 10) df.loc[:,'班级']=['三年一班','三年二班','三年三班'] #再修改列标题为“班级”的各个数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 111 105 109 三年一班 Jacky 122 88 120 三年二班 zhuohua 133 115 130 三年二班 ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 111 105 109 三年一班 Jacky 122 88 120 三年二班 zhuohua 133 115 130 三年三班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.loc[:,'语文成绩'] = df.loc[:,'语文成绩'] + 10 #列标题为“语文成绩”的各个数据在原来的基础上加10 df.loc[:,'英语成绩'] = df.loc[:,'英语成绩'] - 10 #列标题为“英语成绩”的各个数据在原来的基础上减10 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 120 105 89.0 Jacky 115 88 105.0 zhuohua wu 119 120 119.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.loc[:,'语文成绩'] = df.loc[:,'语文成绩'] * 10 #列标题为“语文成绩”的各个数据在原来的基础上乘以10 df.loc[:,'英语成绩'] = df.loc[:,'英语成绩'] / 10 #列标题为“英语成绩”的各个数据在原来的基础上除以10 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 1100.0 105 10.9 三年一班 Jacky 1050.0 88 12.0 三年二班 zhuohua 995.0 115 13.0 三年二班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.loc['李大杰'] = df.loc['李大杰'] + 10 #行标题为“李大杰”的各个数据在原来的基础上加10 print(df) print("-" * 10) df.loc[:,'英语成绩'] = df.loc[:,'英语成绩'] / 10 #列标题为“英语成绩”的各个数据在原来的基础上除以10 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 120.0 115.0 109.0 Jacky 105.0 88.0 115.0 zhuohua wu 109.0 120.0 129.5 ---------- 语文成绩 数学成绩 英语成绩 李大杰 120.0 115.0 10.90 Jacky 105.0 88.0 11.50 zhuohua wu 109.0 120.0 12.95 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.iloc[0,0] = 111 #修改第1行第1列的数据 print(df) print("-" * 10) df.iloc[1,:] = [211,222,233] #再修改第2行的各个数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 111 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- 语文成绩 数学成绩 英语成绩 李大杰 111 105 99.0 Jacky 211 222 233.0 zhuohua wu 109 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.iloc[1,0] = 222 #修改第2行第1列的数据 df.iloc[2,3] = '三年三班' #再修改第3行第4列的数据 print(df) print("-" * 10) df.iloc[:,1] = [211,222,233] #再修改第2列的各个数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 222.0 88 120 三年二班 zhuohua 99.5 115 130 三年三班 ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 211 109 三年一班 Jacky 222.0 222 120 三年二班 zhuohua 99.5 233 130 三年三班 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.drop(['数学成绩'],axis=1,inplace=True) #删除列标题为“数学成绩”的数据 print(df) print("-" * 10) df.drop(columns='英语成绩',inplace=True) #再删除列标题为“英语成绩”的数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 英语成绩 李大杰 110 99.0 Jacky 105 115.0 zhuohua wu 109 129.5 ---------- 语文成绩 李大杰 110 Jacky 105 zhuohua wu 109 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.drop(['数学成绩'],axis=1,inplace=True) #删除列标题为“数学成绩”的数据 df.drop(labels='语文成绩',axis=1,inplace=True) #再删除列标题为“语文成绩”的数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 英语成绩 李大杰 99.0 Jacky 115.0 zhuohua wu 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.drop(['数学成绩','班级'],axis=1,inplace=True) #一次性删除列标题为“数学成绩”、“班级”的数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 英语成绩 李大杰 110.0 109 Jacky 105.0 120 zhuohua 99.5 130 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.drop(['英语成绩','语文成绩','数学成绩'],axis=1,inplace=True) #一次性删除列标题为“英语成绩”、“语文成绩”、“数学成绩”的数据 print(df) print("-" * 10) df['物理成绩']=[60,70,80] #再追加一列,列标题为“物理成绩” print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 班级 李大杰 三年一班 Jacky 三年二班 zhuohua 三年二班 ---------- 班级 物理成绩 李大杰 三年一班 60 Jacky 三年二班 70 zhuohua 三年二班 80 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.drop(index='Jacky',inplace=True) #删除行标题为“Jacky”的数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 zhuohua wu 109 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df.drop(labels='zhuohua wu',axis=0,inplace=True) #删除行标题为“zhuohua wu”的数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.drop(index='Jacky',inplace=True) #删除行标题为“Jacky”的数据 df.drop(labels='李大杰',axis=0,inplace=True) #再删除行标题为“李大杰”的数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 zhuohua 99.5 115 130 三年二班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.drop(['Jacky','李大杰'],inplace=True) #一次性删除行标题为“Jacky”、“李大杰”的数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 zhuohua 99.5 115 130 三年二班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df.drop(['Jacky','李大杰'],inplace=True) #一次性删除行标题为“Jacky”、“李大杰”的数据 print("-" * 10) ## 再追加一行,行标题为“Lily”: Key_1 = 'Lily' Key_2 = '三年四班' Key_3 = [16,17,18.5,Key_2] df.loc[Key_1] = Key_3 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 zhuohua 99.5 115 130.0 三年二班 Lily 16.0 17 18.5 三年四班 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df=df[df['语文成绩']>109] #输出“语文成绩”大于109的行数据(相当于删除“语文成绩”小于或等于109的行数据) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df_1 = df[df['数学成绩'] <= 100] #输出“数学成绩”小于或等于100的行数据(相当于删除“数学成绩”大于100的行数据) print(df_1) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 Jacky 105.0 88 120 三年二班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[105,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df = df[df['语文成绩'] == 105] #输出“语文成绩”等于105的行数据 print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 105 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 Jacky 105 88 115.0 zhuohua wu 105 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) df_1 = df[df['英语成绩'] != 129.5] #输出“英语成绩”不等于129.5的行数据 print(df_1) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df=df[df['班级'] == '三年二班'] #输出“班级”等于“三年二班”的行数据(相当于删除“班级”不等于“三年二班”的行数据) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) df=df[df['班级'] != '三年二班'] #输出“班级”不等于“三年二班”的行数据(相当于删除“班级”等于“三年二班”的行数据) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 C:\Users\jacky\Desktop> Pandas的导出和导入(txt文件): ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df = pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) #输出DataFrame的所有数据 ## 把结果分别导出到指定的txt文件: df.to_csv('C:\\Users\\jacky\\Desktop\\Pandas的基础_1.txt',sep='\t',index=False,header=True) #不保留索引(行标题),但保留列标题 df.to_csv('C:/Users/jacky/Desktop/Pandas的基础_2.txt',sep='\t',index=False,header=False) #不保留索引(行标题)、列标题 df.to_csv('d:/share/Pandas的基础_3.txt',sep='\t',index=True,header=True) #保留索引(行标题)、列标题 脚本运行的结果:(假如目标文件存在则覆盖,不存在则自动创建) C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) df = pd.read_csv('C:\\Users\\jacky\\Desktop\\Pandas的基础_1.txt',sep='\t',encoding='utf-8') #导入指定的txt文件 print(df) print("-" * 10) print("-" * 10) ## 插入一列,列标题为“姓名”,位置为第1列: Columns_1=['李大杰','Jacky','zhuohua'] df.insert(0,'姓名',Columns_1) print(df) print("-" * 10) ## 按“语文成绩”进行排序(升序): df.sort_values(by='语文成绩',ascending=True, inplace=True) print(df) print("-" * 10) ## 不输出索引: df = df.to_string(index=False) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 0 110 105 99.0 1 105 88 115.0 2 109 120 129.5 ---------- ---------- 姓名 语文成绩 数学成绩 英语成绩 0 李大杰 110 105 99.0 1 Jacky 105 88 115.0 2 zhuohua 109 120 129.5 ---------- 姓名 语文成绩 数学成绩 英语成绩 1 Jacky 105 88 115.0 2 zhuohua 109 120 129.5 0 李大杰 110 105 99.0 ---------- 姓名 语文成绩 数学成绩 英语成绩 Jacky 105 88 115.0 zhuohua 109 120 129.5 李大杰 110 105 99.0 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) df = pd.read_csv('C:\\Users\\jacky\\Desktop\\Pandas的基础_2.txt',sep='\t',header=0,encoding='utf-8') #导入指定的txt文件(这里使用了“header=0”) print(df) #注意,输出的第一行数据会变成列标题 print("-" * 10) ## 不输出索引: df = df.to_string(index=False) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 110 105 99.0 0 105 88 115.0 1 109 120 129.5 ---------- 110 105 99.0 105 88 115.0 109 120 129.5 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) df = pd.read_csv('C:/Users/jacky/Desktop/Pandas的基础_2.txt',sep='\t',header=None,encoding='utf-8') #导入指定的txt文件(这里要加上“header=None”) df.columns = ['语文成绩','数学成绩','英语成绩'] #自定义列标题 print(df) print("-" * 10) ## 插入一列,列标题为“姓名”,位置为第4列: Columns_1=['李大杰','Jacky','zhuohua wu'] df.insert(3,'姓名',Columns_1) print(df) print("-" * 10) ## 按“语文成绩”进行排序(降序): df.sort_values(by='语文成绩',ascending=False, inplace=True) print(df) print("-" * 10) ## 不输出索引: df = df.to_string(index=False) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 0 110 105 99.0 1 105 88 115.0 2 109 120 129.5 ---------- 语文成绩 数学成绩 英语成绩 姓名 0 110 105 99.0 李大杰 1 105 88 115.0 Jacky 2 109 120 129.5 zhuohua wu ---------- 语文成绩 数学成绩 英语成绩 姓名 0 110 105 99.0 李大杰 2 109 120 129.5 zhuohua wu 1 105 88 115.0 Jacky ---------- 语文成绩 数学成绩 英语成绩 姓名 110 105 99.0 李大杰 109 120 129.5 zhuohua wu 105 88 115.0 Jacky C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) df = pd.read_csv('d:\\share\\Pandas的基础_3.txt',sep='\t',encoding='utf-8') #导入指定的txt文件 print(df) print("-" * 10) print("-" * 10) ## 修改一个列标题 df.rename(columns={'Unnamed: 0':'姓名'},inplace=True) print(df) print("-" * 10) ## 按“英语成绩”进行排序(降序): df.sort_values(by='英语成绩',ascending=False, inplace=True) print(df) print("-" * 10) ## 不输出索引: df = df.to_string(index=False) print(df) 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py Unnamed: 0 语文成绩 数学成绩 英语成绩 0 李大杰 110 105 99.0 1 Jacky 105 88 115.0 2 zhuohua wu 109 120 129.5 ---------- ---------- 姓名 语文成绩 数学成绩 英语成绩 0 李大杰 110 105 99.0 1 Jacky 105 88 115.0 2 zhuohua wu 109 120 129.5 ---------- 姓名 语文成绩 数学成绩 英语成绩 2 zhuohua wu 109 120 129.5 1 Jacky 105 88 115.0 0 李大杰 110 105 99.0 ---------- 姓名 语文成绩 数学成绩 英语成绩 zhuohua wu 109 120 129.5 Jacky 105 88 115.0 李大杰 110 105 99.0 C:\Users\jacky\Desktop> ###### ###### #coding=utf-8 import pandas as pd def func1(): #自定义导出的函数 pd.set_option('display.unicode.east_asian_width',True) Key_data=[[110,105,99],[105,88,115],[109,120,129.5]] Key_index=['李大杰','Jacky','zhuohua wu'] Key_columns=['语文成绩','数学成绩','英语成绩'] df=pd.DataFrame(data=Key_data,index=Key_index,columns=Key_columns) #使用二维数组创建DataFrame数据 print(df) print("-" * 10) print("-" * 10) print(df.loc[(df['语文成绩']>105)]) #输出“语文成绩”大于105的行数据 ## 把“语文成绩”大于105的行数据导出到指定的txt文件: df = df.loc[(df['语文成绩']>105)] df.to_csv('d:\\share\\Pandas的基础_3.txt',sep='\t',index=True,header=True) #保留索引、列标题 def func2(): #自定义导入的函数 pd.set_option('display.unicode.east_asian_width',True) df = pd.read_csv('d:/share/Pandas的基础_3.txt',sep='\t',encoding='utf-8') #导入指定的txt文件 print(df) print("-" * 10) print("-" * 10) ## 修改一个列标题 df.rename(columns={'Unnamed: 0':'姓名'},inplace=True) print(df) print("-" * 10) ## 按“数学成绩”进行排序(降序): df.sort_values(by='数学成绩',ascending=False, inplace=True) print(df) print("-" * 10) ## 不输出索引: df = df.to_string(index=False) print(df) if __name__ == '__main__': func1() print("-" * 10) print("-" * 10) print("-" * 10) func2() 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 Jacky 105 88 115.0 zhuohua wu 109 120 129.5 ---------- ---------- 语文成绩 数学成绩 英语成绩 李大杰 110 105 99.0 zhuohua wu 109 120 129.5 ---------- ---------- ---------- Unnamed: 0 语文成绩 数学成绩 英语成绩 0 李大杰 110 105 99.0 1 zhuohua wu 109 120 129.5 ---------- ---------- 姓名 语文成绩 数学成绩 英语成绩 0 李大杰 110 105 99.0 1 zhuohua wu 109 120 129.5 ---------- 姓名 语文成绩 数学成绩 英语成绩 1 zhuohua wu 109 120 129.5 0 李大杰 110 105 99.0 ---------- 姓名 语文成绩 数学成绩 英语成绩 zhuohua wu 109 120 129.5 李大杰 110 105 99.0 C:\Users\jacky\Desktop> ###### #coding=utf-8 import pandas as pd def func1(): #自定义导出的函数 pd.set_option('display.unicode.east_asian_width',True) #使用字典创建DataFrame数据 df=pd.DataFrame( { '语文成绩':[110,105,99.5], '数学成绩':[105,88,115], '英语成绩':[109,120,130], '班级':['三年一班','三年二班','三年二班'] }, index=['李大杰','Jacky','zhuohua']) print(df) print("-" * 10) print("-" * 10) print(df.loc[(df['班级']=='三年二班')]) #输出“班级”等于“三年二班”的行数据 ## 把“班级”等于“三年二班”的行数据导出到指定的txt文件: df = df.loc[(df['班级']=='三年二班')] df.to_csv('d:/share/Pandas的基础_3.txt',sep='\t',index=False,header=False) #不保留索引、列标题 def func2(): #自定义导入的函数 pd.set_option('display.unicode.east_asian_width',True) df = pd.read_csv('d:/share/Pandas的基础_3.txt',sep='\t',header=None,encoding='utf-8') #导入指定的txt文件(这里要加上“header=None”) print(df) print("-" * 10) print("-" * 10) df.columns = ['语文成绩','数学成绩','英语成绩','班级'] #自定义列标题 print(df) print("-" * 10) ## 插入一列,列标题为“姓名”,位置为第1列: Columns_1=['Jacky','zhuohua'] df.insert(0,'姓名',Columns_1) print(df) print("-" * 10) print("-" * 10) df.iloc[0,1] = 111 #修改第1行第2列的数据 df.iloc[1,:] = ['zhuohua wu',211,222,233,'三年二班'] #再修改第2行的各个数据 print(df) print("-" * 10) ## 不输出索引: df = df.to_string(index=False) print(df) if __name__ == '__main__': func1() print("-" * 10) print("-" * 10) print("-" * 10) func2() 脚本运行的结果: C:\Users\jacky\Desktop>python xx.py 语文成绩 数学成绩 英语成绩 班级 李大杰 110.0 105 109 三年一班 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 Jacky 105.0 88 120 三年二班 zhuohua 99.5 115 130 三年二班 ---------- ---------- ---------- 0 1 2 3 0 105.0 88 120 三年二班 1 99.5 115 130 三年二班 ---------- ---------- 语文成绩 数学成绩 英语成绩 班级 0 105.0 88 120 三年二班 1 99.5 115 130 三年二班 ---------- 姓名 语文成绩 数学成绩 英语成绩 班级 0 Jacky 105.0 88 120 三年二班 1 zhuohua 99.5 115 130 三年二班 ---------- ---------- 姓名 语文成绩 数学成绩 英语成绩 班级 0 Jacky 111.0 88 120 三年二班 1 zhuohua wu 211.0 222 233 三年二班 ---------- 姓名 语文成绩 数学成绩 英语成绩 班级 Jacky 111.0 88 120 三年二班 zhuohua wu 211.0 222 233 三年二班 C:\Users\jacky\Desktop> 相关文章: Pandas的基础 自定义函数




欢迎光临 blog.zhuohua.store (http://blog.zhuohua.store/) Powered by Discuz! 7.2