pycharm使用pandas学习笔记

pycharm使用pandas学习笔记encoding utf 8importnumpy defmain DataStructur s pd Series i 2foriinrange 1 11 一维数组 print type s dates pd date range periods 8 df pd DataFrame np

#encoding=utf-8 import numpy as np import pandas as pd from pylab import * def main(): # #Data Structure # s=pd.Series([i*2 for i in range(1,11)])#一维数组 # print(type(s)) # dates=pd.date_range("",periods=8) # df=pd.DataFrame(np.random.randn(8,5),index=dates,columns=list('ABCDE')) # print(df) # # #Basic # print(df.head(3))#查看前3行 # # print(df.tail(3))#查看后3行 # # print(df.index)#查询首列 # # print(df.values)#数据遍历 # # print(df.T)#数据的转置 # # print(df.sort_values(by="C"))#按C列升序排列 # # print(df.sort_index(axis=1,ascending=False))#对index进行降序排序 # # print(df.describe())#打印出最大值、最小值等信息帮助我们了解数据 # # #Select切片 # print(df["A"])#打印出A属性列 # print(type(df["A"]))#看A属性列的类型series # print(df[:3])#前3行 # print(df["2017-03-02":"2017-03-05"])#"2017-03-02"到“2017-03-05”行 # print(df.loc[dates[0]])#第一行日期的数据 # print(df.loc["":"",["B","D"]])#取""到""中B、D列数据 # print(df.at[dates[0],"C"])#第一行日期C列的数据 # print(df.iloc[1:3,2:4])#二维数组1到3,2到4的数据 # print(df.iloc[1,4])#二维数组第一行第四列的数据 # print(df.iat[1,4])#同iloc,即二维数组第一行第四列的数据 # print(df[df.B>0][df.A<0])#筛选 # print(df[df>0])#大于0的返回,其他返回NaN # print(df[df["E"].isin([1,2])])#E中有1,2 # #Set # s1=pd.Series(list(range(10,18)),index=pd.date_range("",periods=8)) # df["F"]=s1#增加一列F # print(df) # df.at[dates[0],"A"]=0#0行0列设为0 # print(df) # df.iat[1,1]=1#1行1列设为1 # df.loc[:,"D"]=np.array([4]*len(df))#D列设为全为4 # print(df) # # df2=df.copy()#复制df # df2[df2>0]=-df2#将df2>0的数变成负数 # print(df2) # #Missing Values # df1=df.reindex(index=dates[:4],columns=list("ABCD")+["G"]) # df1.loc[dates[0]:dates[1],"G"]=1#G列的0,1行设为1 # print(df1) # print(df1.dropna())#删除缺失值的行 # print(df1.fillna(value=2))#补充缺失值的行 # #Statisitc统计 # print(df.mean())#中值 # print(df.var())#方差 # s=pd.Series([1,2,4,np.nan,5,7,9,10],index=dates) # print(s) # print(s.shift(2))#所有数值往后移2位 # print(s.diff())#当前行减去上一行的差值 # print(s.value_counts())#每个值出现的次数 # print(df.apply(np.cumsum))#累加值 # print(df.apply(lambda x:x.max()-x.min()))#极差 # # #Concat表格拼接 # print(df[:3])#表格截取 # pieces=[df[:3],df[-3:]]#前三行,后三行 # print(pd.concat(pieces))#拼接 # #time时间序列 # t_exam=pd.date_range("",periods=10,freq="S") # print(t_exam) # # #Graph绘图 # ts=pd.Series(np.random.randn(1000),index=pd.date_range("",periods=1000)) # ts=ts.cumsum() # ts.plot() # show() #File文件 # df6=pd.read_csv("./data/test.csv") # print(df6) df7=pd.read_excel("./data/test.xlsx","Sheet1") print(df7) df7.to_excel("./data/test2.xlsx")#另存为test2 if __name__ == '__main__': main()

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174045.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月27日 上午7:20
下一篇 2026年3月27日 上午7:21


相关推荐

  • nfs默认端口号是多少_nfs怎么访问

    nfs默认端口号是多少_nfs怎么访问默认是2049参考博客:https://www.cnblogs.com/powpoia/p/6553205.html

    2022年4月19日
    151
  • 进程调度算法(全网最细)

    进程调度算法(全网最细)写在前面 我是 程序员宝藏 的宝藏派发员 致力于创作原创干货 我热爱技术 热爱开源与分享 创作的 计算机基础面试问题 系列文章和 计算机基础主干知识 系列文章广受好评 后期会创作更多优质原创系列文章 如果您对计算机基础知识 编程等感兴趣 可以关注我 我们一起成长 本人力荐 如果觉得 CSDN 排版不够美观 欢迎来我的个人原创公 zong 号 程序员宝藏 号如其名 诚不欺你 查看有红色重点标记和排版美观的全系列文章 不细你来找我要红包 参考链接 TCP 三次握手四次挥手好多同学问我要 pdf 版 我干脆

    2026年3月17日
    2
  • java什么是布尔型_java布尔型介绍

    java什么是布尔型_java布尔型介绍java 布尔型介绍 Java 有一种表示逻辑值的简单类型 称为布尔型 它的值只能是真或假这两个值中的一个 它是所有的诸如 a 下面的程序说明了布尔类型的使用 Demonstrateb classBoolTes publicstatic Stringargs booleanb b false System out pr

    2026年3月18日
    2
  • 常用的perl正则表达式

    常用的perl正则表达式^\d+$  //匹配非负整数(正整数+0) //匹配整数^\d+(\.\d+)?$  //匹配非负浮点数(正浮点数+0) ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮点数 ^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配

    2022年5月30日
    35
  • LCD12864驱动显示程序

    LCD12864驱动显示程序这里是用的并行写法 后续会更新串行 并行缺点就是太占用 io 口了 我其实更喜欢用串行 不过不是比赛要求都不怎么用了 lcd12864 c include lcd12864 h ucharcodenum 0e sbitRS P3 5 命令 数据选择 sbitRW P3 6 读写

    2026年3月26日
    2
  • webstrom激活码2021【注册码】

    webstrom激活码2021【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号