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

学生做兼职的网站/怎么发帖子做推广

学生做兼职的网站,怎么发帖子做推广,WordPress分页加载更多ajax,杭州萧山网站建设公司一.Dataframe简介 DataFrame 的每一行或列数据都可以看成一个 Series 结构,只不过,DataFrame 为这些行中每个数据值增加了一个列或行标签。 同 Series 一样,DataFrame 自带行标签索引,默认为“隐式索引”即从 0 开始依次递增&…

一.Dataframe简介

        DataFrame 的每一行或列数据都可以看成一个 Series 结构,只不过,DataFrame 为这些行中每个数据值增加了一个列或行标签。

        同 Series 一样,DataFrame 自带行标签索引,默认为“隐式索引”即从 0 开始依次递增,行标签与 DataFrame 中的数据项一一对应当然你也可以用“显式索引”的方式来设置行标签。

二.创建Dataframe对象

pd.DataFrame( data, index, columns, dtype, copy)

data:一组数据(ndarray、series, map, lists, dict 等类型)

index:索引值,或者可以称为行标签

columns:列标签,默认为RangeIndex (0, 1, 2, …, n)

dtype:数据类型<br/>copy:默认为 False,表示复制数据 data

2.1 空Dataframe

import pandas as pddf = pd.DataFrame()
print(df)

Empty DataFrame
Columns: []
Index: []

2.2 列表嵌套字典创建

data = [{'name': 'John', 'age': 25, 'city': 'New York'},{'name': 'Alice', 'age': 30, 'city': 'London'},{'name': 'Bob', 'age': 28, 'city': 'Paris'}
]
df = pd.DataFrame(data)
print(df)

name  age      city
0   John   25  New York
1  Alice   30    London
2    Bob   28     Paris

        这个方法创建就是把每个字典当作一整条数据传入Dataframe,分别用key来当作列标签,然后用默认标签来依次取行下标。

那我两个字典长度不一样怎么办?

# 有些字段一样,几个不同
data1 = [# 不传值,会默认为NaN{'name': 'John', 'age': 25},{'name': 'Alice', 'age': 30,'city':'Paris'},# 传入空值,猜猜会显示啥{'name': 'Bob', 'age': 28, 'city': None}]
df = pd.DataFrame(data1)
print(df)

name  age   city
0    John   25    NaN
1   Alice   30  Paris
2     Bob   28   None
3  miller   28    NaN

        可以看到,其将多出来的标签下,没有传这个标签的其他行变为'Not a number'即缺失值(会被存储为浮点数),如果传入一个None值那就会显示为None(也算一种值)。

        其实本质上None和NaN是同一种表达,都表示这个地方没有正常值,但是一般来说还是缺失值用的多,毕竟None也是一种值。

2.3 字典嵌套列表创建

dic = {'name':['张三','李四'],'age':[10,18]}df = pd.DataFrame(dic)
print(df)

name  age
0   张三   10
1   李四   18

        这个方法创建就是把字典中每个key作为列标签,每个value对应传入一个列表,当作列标签下的数据。

多说一句,这里要是各个标签下的数据长度不一致的话,会报错。

dic = {'name':['张三','李四'],'age':[10,18,19]}df = pd.DataFrame(dic)
print(df)

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)

~~~~~~

~~~~
~~~~(此处省略)

2.4 字典嵌套series创建


dic = 
{'name':pd.Series(['clocky','Miko'],index=['a','b']),# 这里试试给行标签多加了一行,会报错吗?'age':pd.Series([20,21,22],index=['a','b','c'])}df = pd.DataFrame(dic)
print(df)

name  age
a  clocky   20
b    Miko   21
c     NaN   22

答案是不会报错,这个创建方式也就是升级版的字典嵌套列表创建。但是可以自定义标签值。

三.列索引操作

3.1 获取数据

import pandas as pddf = pd.DataFrame({'name':['clocky','tom'],'age':[18,20]})
# 获取一列,返回Series
print(df['name'])# 获取多列,返回DataFrame
# 获取多列时需要多加一个[]
print(df[['name','age']])

0    clocky
1       tom
Name: name, dtype: object
     name  age
0  clocky   18
1     tom   20

3.2 添加列

3.2.1 添加空列

import pandas as pd
df = pd.DataFrame({'name':['clocky','tom'],'age':[18,20]})# 添加一个不存在的标签,其为全空
df['sex'] = None
print(df)

name  age   sex
0  clocky   18  None
1     tom   20  None

3.2.2 通过列表添加实际的数据

import pandas as pd
df = pd.DataFrame({'name':['clocky','Susie'],'age':[18,20]})# 使用列表添加
df['sex'] = ['male','female']
print(df)

name  age     sex
0  clocky   18    male
1   Susie   20  female

3.2.3 assign 方法

- 可以链式调用,就是可以连续调用比如 a.assign(b=1).assign(c=2)

- 方法返回的数据类型是数据本身,这就是链式编程;重复调用这个方法就是链式调用

import pandas as pd
df = pd.DataFrame({'name':['clocky','Susie'],'age':[18,20]})# 这里新加的标签就不用加''了,且连续调用仔细看看
df1 = df.assign(sex = ['male','famale']).assign(address = ['beijing','shanghai'])
print(df1)

name  age     sex   address
0  clocky   18    male   beijing
1   Susie   20  famale  shanghai

3.2.4 insert指定位置插入列

参数:

- loc: 插入位置的列索引。

- column: 新列的名称。

- value: 要插入的 Series(可迭代对象)。

import pandas as pd
df = pd.DataFrame({'name':['clocky','Susie'],'age':[18,20]})# 在索引1的位置插入一列
df.insert(1,'sex',['male','famle'])
print(df)

name    sex  age
0  clocky   male   18
1   Susie  famle   20

3.3 修改列数据

3.3.1 直接覆盖

import pandas as pd
df = pd.DataFrame({'name':['clocky','Susie'],'age':[18,20]})# 直接用索引赋值
df['age'] += 100
print(df)

name  age
0  clocky  118
1   Susie  120

3.3.2 修改列名

# columns 属性修改
import pandas as pd
df = pd.DataFrame({'name':['clocky','Susie'],'age':[18,20]})# 其实也是直接覆盖
df.columns = ['n','a']
print(df)

n   a
0  clocky  18
1   Susie  20

# rename方法,返回一个新的DataFrame,原数据不变
import pandas as pd
df = pd.DataFrame({'name':['clocky','Susie'],'age':[18,20]})# rename方法,用columns传入一个字典,key为原列名,value为修改后的列名
pdf = df.rename(columns={'name':'姓名','age':'年龄'})print(pdf)

姓名  年龄
0  clocky  18
1   Susie  20

3.3.3 .astype()修改列的数据类型

import pandas as pd
df = pd.DataFrame({'name':['clocky','Susie'],'age':[18,20]})# 修改第二列
df['age'] = df['age'].astype(float)
print(df)

name   age
0  clocky  18.0
1   Susie  20.0

http://www.whsansanxincailiao.cn/news/30285138.html

相关文章:

  • 惠州外贸网站建设公司/aso优化的主要内容
  • 做dw和ps的网站教学/网站是怎么做出来的
  • 广州市研发网站建设价格/域名地址查询
  • 如何开一个网站/郑州网络营销公司有哪些
  • dede网站/网站推广软件下载安装免费
  • 中国建设教育协会培训中心/建站优化公司
  • wordpress 网站小模块/aso优化{ }贴吧
  • 网站建设费计入什么科目/网络搜索引擎有哪些
  • 商务网站建设规划心得/长沙网站seo外包
  • 网站想要游览怎么做/seo商城
  • 婚恋咨询网站运营/十大经典口碑营销案例
  • 给有后台的网站做网页/网站推广方案策划
  • wordpress插件残留数据/seoul什么意思
  • 网站没有收录从哪开始做优化/百度竞价排名叫什么
  • ftp发布asp.net网站/品牌推广策划方案案例
  • 智联招聘网站怎么做微招聘信息吗/湖南网站定制
  • 网站制作计算机/站内推广的方法和工具
  • 哪个cms可以做交友网站/阿里指数查询
  • 苏州市相城区建设局网站/seo研究协会网
  • 网站活动模板/关键词查询工具
  • 移动网站建设生要女/关键词排名网站
  • 长沙 外贸网站建设公司价格/腾讯会议价格
  • 网站建设-设计/百度推广后台登录入口
  • 宁德市路桥建设有限公司网站/优化游戏卡顿的软件
  • 网站开发 报刊/嘉兴seo计费管理
  • 临沂网站建设哪家专业/香港服务器
  • 网页设计师认证/关键词优化软件
  • 学校做网站需要什么/2023知名品牌营销案例100例
  • 网站推广营销公司/巨量算数数据分析入口
  • 网站正常打开速度/营销型网站建设团队