pandas库中concat()、merge()、groupby()、pivot_table()相关用法

本文通过示例介绍了Python pandas库中的关键函数,包括concat()用于拼接数据帧,merge()进行数据合并,groupby()对数据进行分组聚合,以及pivot_table()生成数据透视表。详细展示了这些函数的用法和效果,帮助读者深入理解pandas的数据处理能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pandas as pd
import numpy as np
import datetime

def main():
    dates = pd.date_range("20180301", periods=8)
    df = pd.DataFrame(np.random.randn(8, 5), index=dates, columns=list('ABCDE'))  # randn正态分布中随机数#
    print (df)
    #concat#
    pieces =[df[:3],df[-3:]]
    print (pd.concat(pieces))
    left=pd.DataFrame({"key":["x","y"],"value":[1,2]})
    right=pd.DataFrame({"key":["y","z"],"value":[4,5]})
    print ("LEFT:",left)
    print ("RIGHT:",right)
    print (pd.merge(left, right, on="key", how ="outer"))#合并#
    df2 = pd.DataFrame({"A":["a","b","c","b"],"B":list(range(4))})
    print (df2.groupby("A").sum())#将相同索引的值进行合并#
    #reshape# 制作透视表
    df3 = pd.DataFrame({'A':['one','one','two','three']*6,
                        'B':['a','b','c']*8,
                        'C':['foo','foo','foo','bar','bar','bar']*4,
                        'D':np.random.randn(24),
                        'E':np.random.randn(24),
                        'F':[datetime.datetime(2018,i,1)for i in range(1,13)]+
                            [datetime.datetime(2018,i,15)for i in range(1,13)]})
    print (pd.pivot_table(df3, values="D", index=["A","F"],columns=["C"] )) #输出数据透视表#

if __name__ == "__main__":
     main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值