大数据基础-DateFrom练习

#DataFrame数据框用于存储多行多列的数据集合,可以对DataFrame进行增删查改等操作
from pandas import DataFrame
from pandas import Series
# df=DataFrame({
#     'age':Series([26,34,76]),'name':Series(['张三','王五','陈六'])},index=[0,1,2]);
# # 索引号可以不写
# print(df)
df=DataFrame({
    'age':Series([26,34,76]),'name':Series(['张三','王五','陈六'])});
print(df)
print("-----------------");
#访问列,通过变量名['列']
print(df['age']);#访问age这个列
print("-----------------");
print(df['name'])#访问name这个列
#访问行,通过变量名[n:m],来访问n行到m-1行的数据
print("-----------------");
print(df[1:3])#访问index为1-3行的数据
print("-----------------");
#访问块属性变量.iloc[n1:n2,m1:m2]表示访问n1-n2-1行,m1-m2-1列的数据
print(df.iloc[0:2,0:2]);
#访问指定行和指定列,使用变量.at[行号,列号];
print('----------------------');
print(df.at[1,'age'])#访问index为1行age列的数据
print('----------------------');
print(df.at[1,'name'])#访问index为1行name列的数据
"""
 访问某一行的时候不能使用index=行号来访问,应该使用变量名.[n,n+1]表示访问n行元素的值,DataFrom的index不固定的,
 是随意的
"""

"""
DataFrom的数据操作
1.修改列名
2.修改索引
3.删除
4.增加
"""
print('-----------------------')
# 修改列名df.columns=['列名1','列名2']
df.columns=['age','name1'];
print(df)
# 修改索引df.index=range(范围);
df.index=range(1,4);#表示将索引设置为1-3
print(df);
print('------------------------');
#删除
#根据行删除df.drop(行号,axis=0),axis表示行距,可以省略不写
df.drop(1,axis=0)
print(df);
#根据列删除,df.drop('列名',axis=1);
#增加df[列名]=[值1,值2,值3,..........]
print('-----------------------')
df['addreess']=['北京','上海','苏州'];
print(df);

#增加行的办法,可以通过合并两个DataFrom的方法
#方法一columns=list('ABC')表示设置列名
df1=DataFrame([[1,2,3],[4,5,6]],columns=list('ABC'))
df2=DataFrame([[2,4,3],[4,5,6]],columns=list('ABC'))
print(df1);
print('--------------------------')
#方法二,合并只是简单的叠加,不改变index,df.append(df1)
print(df1.append(df2))
print('---------------------------------')
#方法三,合并改变index,使用df.append(df1,ignore_index=True);
print(df.append(df1,ignore_index=True));

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值