Pandas

读写数据

  • 读取

    • 格式

      • pd.read_xxx('https://xxx.xxx')

      • pd.read_xxx('xxx.xlsx')

    • 类型

      • pd.read_excel()
      • pd.read_csv()
  • 写入

    • df.to_excel('xxx.xlsx')
    • df.to_csv('team-done.csv')

数据概况

  • df.info() # 查看数据类型、索引情况、行列数、字段类型、内存等
  • df.describe() # 计算数字字段的总数、平均数、标准差、最大值、最小值、四分位数
  • df.axes # 查看行数和列字段
  • df.shape # 查看行数和列数
  • df.index # 查看行索引
  • df.columns # 查看列字段
  • df.types # 查看各字段类型

列操作

  • df['name']
    • 获取name列
  • df.name
    • 同上
  • df[['name', 'age']]
    • 获取name、age两列
  • df.loc[:,['name', 'age']]
    • 同上
  • df[df.index == 'A']
    • 获取指定行的索引列
  • df['grade'] = 1
    • 添加列

索引

  • 设置索引

    • df.set_index('name', inplace=True)
      • name # 设置为索引的字段名称
      • inplace # 是更改后的数据生效
  • 获取索引

    • df.head(num)

      • num # 获取前n行,默认获取前5行
    • df.tail(num)

      • num # 获取后n行,默认获取后5行
    • df[df.name > 90]

      • A # 获取指定列大于90的所有行
    • df[0:3]

      • 获取指定范围的行
    • df[0:10:2]

      • 获取指定范围的行,每两个取一个
    • df.iloc[:10, :]

      • 获取指定范围的行

排序

  • df.sort_values(by='name', ascending=False)
    • 按name列升序排序,True为升序,False为降序
  • df.sort_values(['name', 'age'], ascending=[True, False])
    • name升序,age降序

分组聚合

  • df.groupby('class').sum()
    • groupby() # 分组
    • sum() # 聚合
  • df.group('class').agg({'age':sum, 'score':'count'})
    • 不同列进行不同聚合

转置

  • df.groupby('class').sum().T
  • df.groupby('class').sum().stack()
  • df.groupby('class').sum().unstack()

函数

函数作用
df.mean()返回每一列的均值
df.mean(1)返回每一行的均值,下同
df.corr()返回列与列之间的相关系数
df.count()返回每一列的非空个数
df.max()返回每一列的最大值
df.min()返回每一列的最小值
df.median()返回每一列的中位数
df.std()返回每一列的标准差
df.var()求方差
df.mode()求众数

绘图

  • df['name'].plot()

    • 指定字段绘制图形
  • df.loc['name', 'A':'B'].plot()

    • 指定某行多个字段绘制图形
  • df.loc['name', 'A':'B'].plot().bar()

    函数作用
    bar()柱状图
    barh()横向柱状图
    pie()饼图
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小黄鸭会飞呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值