#按列增加
#数据的增加-按列增加 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) data=[[45,65,100],[56,45,50],[67,67,67]] index=['张三','李四','王五'] columns=['数学','语文','英语'] df=pd.DataFrame(data=data,index=index,columns=columns) print(df) print('1.-------直接赋值增加列数据---------------') #采用直接赋值的方式 df['政治']=[90,89,100] print(df) print('2.-----使用loc属性早在DataFrame 的最后一列增加----------------') #使用loc属性早在DataFrame 的最后一列增加 df.loc[:,'化学']=[100,30,98] print(df) print('2.-----在指定的索引位置上插入一列range---------------') #在指定的索引位置上插入一列 lst=[100,90,99] df.insert(1,'历史',lst) # 1为索引位置,1位置上的数据移后一格 print(df)
数学 语文 英语 张三 45 65 100 李四 56 45 50 王五 67 67 67 1.-------直接赋值增加列数据--------------- 数学 语文 英语 政治 张三 45 65 100 90 李四 56 45 50 89 王五 67 67 67 100 2.-----使用loc属性早在DataFrame 的最后一列增加---------------- 数学 语文 英语 政治 化学 张三 45 65 100 90 100 李四 56 45 50 89 30 王五 67 67 67 100 98 2.-----在指定的索引位置上插入一列range--------------- 数学 历史 语文 英语 政治 化学 张三 45 100 65 100 90 100 李四 56 90 45 50 89 30 王五 67 99 67 67 100 98
#按行增加
#数据的增加-按行增加 import pandas as pd pd.set_option('display.unicode.east_asian_width',True) data=[[45,65,100],[56,45,50],[67,67,67]] index=['张三','李四','王五'] columns=['数学','语文','英语'] df=pd.DataFrame(data=data,index=index,columns=columns) print(df) print('1.-------直接行索引赋值---------------') df.loc['陈刘']=[56,67,90] print(df) print('2.------append()函数添加数据----------------') #新建一个DataFrame new_df=pd.DataFrame( data={'数学':[67, 69], '语文' : [56, 78], '英语': [100, 99]}, index=['张丽丽','王一一']) print(new_df) df=df.append(new_df) print(df)
数学 语文 英语 张三 45 65 100 李四 56 45 50 王五 67 67 67 1.-------直接行索引赋值--------------- 数学 语文 英语 张三 45 65 100 李四 56 45 50 王五 67 67 67 陈刘 56 67 90 2.------append()函数添加数据---------------- 数学 语文 英语 张丽丽 67 56 100 王一一 69 78 99 数学 语文 英语 张三 45 65 100 李四 56 45 50 王五 67 67 67 陈刘 56 67 90 张丽丽 67 56 100 王一一 69 78 99