当前位置: 首页 > wzjs >正文

知乎免费阅读网站网络营销企业网站优化

知乎免费阅读网站,网络营销企业网站优化,导航类主题wordpress,wordpress付费下载模板文章目录 三、Pandas库1、概述2、安装3、内置的数据结构3.1 Series(一维数据结构)3.1.1创建的语法3.1.2 访问数据3.1.3 遍历 3.2 DataFrame(二维数据结构)3.2.1创建语法3.2.2取值和赋值3.2.3修改数据和列名3.2.4删除数据未完待续... 三、Pandas库 1、概…

文章目录

  • 三、Pandas库
    • 1、概述
    • 2、安装
    • 3、内置的数据结构
      • 3.1 Series(一维数据结构)
        • 3.1.1创建的语法
        • 3.1.2 访问数据
        • 3.1.3 遍历
      • 3.2 DataFrame(二维数据结构)
        • 3.2.1创建语法
        • 3.2.2取值和赋值
        • 3.2.3修改数据和列名
        • 3.2.4删除数据
          • 未完待续...

三、Pandas库

1、概述

  • Pandas 的出现使得 Python 做数据分析的能力得到了大幅度提升,它主要实现了数据分析的五个重要环节:加载数据、整理数据、操作数据、构建数据模型、分析数据

2、安装

pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/

3、内置的数据结构

3.1 Series(一维数据结构)

  • Series 是带标签的一维数组,这里的标签可以理解为索引,但这个索引并不局限于整数,它也可以是字符类型,比如 a、b、c 等
3.1.1创建的语法
pandas.Series( data, index , dtype , copy)
  • 参数:

    • data:一维数组
    • index:数据的索引,默认是0~n
    • dtype:数据类型,默认自动识别
    • copy:是否允许复制,默认False
  • 示例:

    import pandas as pd
    arr = pd.Series([1, 2, 3], ['a', 'b', 'c'])
    print(arr)
    
  • 输出

    a    1
    b    2
    c    3
    dtype: int64
    
3.1.2 访问数据
  • 标签切片取值,包含边界值
  • 示例:
import pandas as pd
arr = pd.Series([1, 2, 3], ['a', 'b', 'c'])
print(arr['a'])  # 输出 1
print(arr['a':'b']) 
# 输出 
a    1
b    2
dtype: int64
3.1.3 遍历
  • 语法1:for idx in s.index:

    • 获取Series数组的元素标签(索引)
    • 示例:
    import pandas as pd
    s = pd.Series([1, 2, 3], ['a', 'b', 'c'])
    for idx in s.index:print(idx)
    # 输出 a b c  (三行)
    
  • 语法2:for v in s.values

    • 获取Series数组的所有元素(取值)
    • 示例:
    import pandas as pd
    s = pd.Series([1, 2, 3], ['a', 'b', 'c'])
    for v in s.values:print(v) # 输出 1 2 3 (三行)
    
  • 语法3:for idx, val in s.items():

    • 获取Series数组的所有元素和对应标签
    • 示例:
    import pandas as pd
    s = pd.Series([1, 2, 3], ['a', 'b', 'c'])
    for idx, val in s.items():print(idx, val)
    # 输出
    a 1
    b 2
    c 3
    

3.2 DataFrame(二维数据结构)

  • DataFrame 是一种表格型数据结构,它既有行标签,又有列标签

在这里插入图片描述

3.2.1创建语法
函数名参数
pd.DataFrame( data, index, columns, dtype, copy)data:一组数据(ndarray、series, map, lists, dict 等类型)
index:索引值,或者可以称为行标签
columns:列标签,默认为 RangeIndex (0, 1, 2, …, n)
dtype:数据类型
copy:默认为 False,表示复制数据 data

字典嵌套数组,多个数组长度要一致

  • 示例1:

    import pandas as pd
    # 创建 DataFrame 对象
    data = {"name":['小米','小红','小紫'],"age":[18,19,20]}
    s = pd.DataFrame(data=data)
    print(s)
    # 输出name  age
    0   小米   18
    1   小红   19
    2   小紫   20
    

使用Series数组创建DataFrame数组,多个Series长度可以不同,最后取并值,缺值的位置补NaN。

  • 示例:

    import pandas as pd
    data = {"name":pd.Series(['zs','ls','ww'],['a','b','c']),"age":pd.Series(['10'],['a'])
    }
    s = pd.DataFrame(data=data)
    print(s)
    # 输出name  age
    a   zs   10
    b   ls  NaN
    c   ww  NaN
    
3.2.2取值和赋值
  • 只能一列一列的切片操作(垂直砍),不能水平砍切片
import pandas as pd
data = {"name":pd.Series(['zs','ls','ww'],['a','b','c']),"age":pd.Series(['10'],['a'])
}
s = pd.DataFrame(data=data)  # 数据和上面的一样
# 输出列切片age======================
print(s['age'])
#输出
a     10
b    NaN
c    NaN
Name: age, dtype: object
# 添加一列======================
s['three'] = np.Series(["新列"],['a'])
print(s)
# 输出name  age three
a   zs   10   新列
b   ls  NaN   NaN
c   ww  NaN   NaN
  • s.assign()方法添加新列
import pandas as pd
data = {"name":pd.Series(['zs','ls','ww'],['a','b','c']),"age":pd.Series(['10'],['a'])
}
s = pd.DataFrame(data=data)  # 数据和上面的一样
# =============插入新列======================
# 注意:这里列表长度要和Dataframe的行数一致,否则报错
s = s.assign(three = [1,2,3])
print(s)
# 输出name  age  three
a   zs   10      1
b   ls  NaN      2
c   ww  NaN      3
  • s.insert()在指定位置插入新列
  • 参数:
    • loc: 插入位置的列索引。
    • column: 新列的名称。
    • value: 要插入的 Series(数据)。
import pandas as pd
data = {"name":pd.Series(['zs','ls','ww'],['a','b','c']),"age":pd.Series(['10'],['a'])
}
s = pd.DataFrame(data=data)  # 数据和上面的一样
# =============指定位置插入新列======================
# 使用 insert 方法在位置 1 插入新列 'D'
s.insert(1, 'D', [13, 14, 15])
print(result)
# 输出name   D  age
a   zs  13   10
b   ls  14  NaN
c   ww  15  NaN
3.2.3修改数据和列名
  • 修改数据:
import pandas as pd
data = {"name":pd.Series(['zs','ls','ww'],['a','b','c']),"age":pd.Series([10],['a'])
}
s = pd.DataFrame(data=data)  # 数据和上面的一样
#==============修改age列 +10 ==============
s["age"] = s["age"] + 10
print(s)
# 输出 ----   NaN 参与任何数学运算的结果依旧是 NaNname   age
a   zs  20.0
b   ls   NaN
c   ww   NaN
  • 修改列名字
    • 修改原数组名字:s. columns = [newname]
    • 返回新数组:s.rename( columns={ “旧名”:“新名” ,…} )
    • 示例:
import pandas as pd
data = {"name":pd.Series(['zs','ls','ww'],['a','b','c']),"age":pd.Series(['10'],['a'])
}
s = pd.DataFrame(data=data)  # 数据和上面的一样
#=====s. columns = [newname] 直接修改原数组 ========
s.columns = ["A","B"]
print(s)
# 输出 -- 列 name和age 修改成 A和BA    B
a  zs   10
b  ls  NaN
c  ww  NaN
#== s.rename(columns={"旧名":"新名",....}) 生产新数组========
s2 = s.rename( columns={"A":"Z","B","x"} )
print(s2)
# 输出  Z    x
a  zs   10
b  ls  NaN
c  ww  NaN
3.2.4删除数据
未完待续…
http://www.dtcms.com/wzjs/467832.html

相关文章:

  • 南京网站开发哪家好优书网
  • 网站建设 中企动力西安网络平台推广是干什么
  • 城市中国商业管理后台百度自然排名优化
  • 益阳做网站新手怎么引流推广
  • 什么装修网站做的好的百度一下 你就知道官网 新闻
  • 网站推广员工作咋样cps广告联盟
  • 织梦cms网站迁移seo网络推广有哪些
  • 列表形式网站抖音seo推荐算法
  • 深圳全网营销型网站建设网站的基本流程
  • 企业网站主页设计营销传播
  • 如何在图片上做网站水印图新余seo
  • 好的手机网站推荐个人接广告的平台
  • 明薇通网站建设价格百度信息流推广
  • 冶金建设网站谷歌seo排名公司
  • wordpress底部音频seo指的是什么
  • 湖北建设工程造价协会网站网站优化 福州
  • 网站内容管理平台搜索引擎优化课程总结
  • 北京服装网站建设地址百度广告联盟怎么赚钱
  • 网站头部模板成品短视频网站源码搭建
  • 纯净软件网站推荐网络营销策划方案范文
  • 通了网站建设网站查询服务器
  • 知网网站开发网络广告的优势有哪些
  • 网站建设计入什么科目seo平台优化服务
  • 网络网站建设办公甘肃搜索引擎网络优化
  • 做网站建设的平台长沙企业关键词优化哪家好
  • 十大最好的网站拓客渠道有哪些
  • 阿里巴巴国际站买家版1元购买域名
  • 为什么我自己做的网站搜索不到seo网站结构优化
  • 上海待遇好的十大国企排名班级优化大师的功能有哪些
  • 室内设计招标网站网店推广的作用