Pandas库05_DataFrame数据结构_运算

import pandas as pd
import numpy as np
# data={
# "name":["唐浩","小王","老王","赵三","李四"],
# "sex":["男","女","男","女","男"],
# "year":[37,22,15,18,33],
# "city":["成都","北京","上海","成都","深圳"]
# }

#Series数据,如果有相同的索引对则进行运算,没有就引入NaN缺省值
# objs1=pd.Series([1,2,3,4,5,6],index=["a","b","c","d","e","f"])
# objs2=pd.Series([1,1,1,1,1,1],index=["a","b","e","f","o","p"])
# print(objs1+objs2) #index相同的就让值+,不一样的就添加,但值为NaN

#DataFrame数据,一样的,相同索引位置才加
# df1=pd.DataFrame(np.arange(0,16).reshape(4,4),index=[1,2,3,4],columns=["a","b","c","d"])
# df2=pd.DataFrame(np.arange(0,16).reshape(4,4),index=[2,8,5,4],columns=["a","e","c","p"])
# print(df1+df2)

#将函数用进来参与处理与运算,这算高级货了》》》
"""
对于一些复杂的运算与处理,我们需要定义函数来处理他,
一般有三种方法:
map函数,装函数套用在Series的每一个元素中
apply函数:将函数套用到DataFrame的行与列上
applymap函数:套用到DataFrame的每一个元素上
"""
#下面我们来看例子,基本操作
# fruit={"name":["苹果","香蕉","桔子","西瓜"],"price":["5.5元","1.5元","3.3元","2.0元"]}
# df_fruit=pd.DataFrame(fruit)
# print(df_fruit)

# def func1(x):
# return x.split("元")[0] #此句功能是将x按元分开,再取第1个元素返回给 func1
#单列数据可以用下面这个来做相应的操作
# df_fruit["price"]=df_fruit["price"].map(func1)
# df_fruit["price"]=df_fruit["price"].map(lambda x:x.split("元")[0]) #用的匿名函数来做
# df_fruit["price"]=df_fruit["price"].map(lambda x:x[:-1]) #用的匿名函数来做
# df_fruit["price"]=df_fruit["price"].map(lambda x:"%.4f"%float(x)) #将数据格式化
# print(df_fruit)

df44=pd.DataFrame(np.arange(0,16).reshape(4,4))
print(df44)
# df45=df44.applymap(lambda x:"%.2f"%x)
df45=df44.applymap(lambda x:x*x) #应用于每个元素
print(df45)

# apply 这里不举例了,行列级操作用它

#这里简单说哈排序:
# 按索引标签排 sort_index(ascending=False) 默认升序
# 按列值排 sort_values(by="列名",ascending=False) ascending=False 降序

原文地址:https://www.cnblogs.com/yiyea/p/11441798.html

时间: 2024-11-07 22:56:28

Pandas库05_DataFrame数据结构_运算的相关文章

Pandas库06_DataFrame数据结构_汇总与统计

#这里讲演pandas的汇总与统计import numpy as npimport pandas as pd #我自己的私有函数库,我都加了t_+函数名的t_data={ "name":["唐浩","小王","老王","赵三","李四","王姐"], "sex":["男","女","男",

Pandas库04_DataFrame数据结构_索引与选取

import pandas as pd data={ "name":["唐浩","小王","老王","赵三","李四"], "sex":["男","女","男","女","男"], "year":[37,22,15,18,33], "cit

Pandas库02_DataFrame数据结构

#DataFrame数据结构,很像二维表格数据结构,也是python中最常用的数据结构 import pandas as pdimport numpy as np #创建DataFrame数据#先给出一个字典data,我们用字典来创建data={ "name":["唐浩","小王","老王","赵三","李四"], "sex":["男","

Python的Pandas库简述

pandas 是 python 的数据分析处理库import pandas as pd 1.读取CSV.TXT文件 foodinfo = pd.read_csv("pandas_study.csv", encoding = "utf-8") 2.查看前N条.后N条信息 foodinfo.head(N) foodinfo.tail(N) 3.查看数据框的格式,是DataFrame还是ndarray print(type(foodinfo)) # 结果:<clas

Pandas库中的DataFrame

1 简介 DataFrame是Python中Pandas库中的一种数据结构,它类似excel,是一种二维表. 或许说它可能有点像matlab的矩阵,但是matlab的矩阵只能放数值型值(当然matlab也可以用cell存放多类型数据),DataFrame的单元格可以存放数值.字符串等,这和excel表很像. 同时DataFrame可以设置列名columns与行名index,可以通过像matlab一样通过位置获取数据也可以通过列名和行名定位,具体方法在后面细说. 2 创建DataFrame 首先声

Python Pandas库的学习(三)

今天我们来继续讲解Python中的Pandas库的基本用法 那么我们如何使用pandas对数据进行排序操作呢? food.sort_values("Sodium_(mg)",inplace= True) print(food["Sodium_(mg)"]) food.sort_values("Sodium_(mg)",inplace=True,ascending= False) print(food["Sodium_(mg)"

数据结构_课程设计——最小生成树:室内布线

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** 这道课程设计,费不少时间,太麻烦了= =.(明明是能力不够) ~~~~最小生成树:室内布线~~~~ 题目要求: 装修新房子是一项颇为复杂的工程,现在需要写个程序帮助房主设计室内电线的布局. 首先,墙壁上插座的位置是固定的.插座间需要有电线相连,而且要布置的整齐美

数据结构_课程设计——并查集:检查网络

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** 这两天做数据结构课程设计,因为以前做过ACM题,感觉还可以,不是很难呀 ~~~~并查集:检查网络~~~~ 题目要求: 给定一个计算机网络以及机器间的双向连线列表,每一条连线允许两端的计算机进行直接的文件传输,其他计算机间若存在一条连通路径,也可以进行间接的文件传

Windows 已在 数据结构_顺序表.exe 中触发一个断点——new和delete注意事项

实现数据结构的顺序表的类时,输入,改,删,查都可以,但是最后析构函数时持续出错 错误提示"Windows 已在 数据结构_顺序表.exe 中触发一个断点" int *elem=new int(LIST_INIT_SIZE); if(!elem)cout<<"overflow"<<endl; if(leng>LIST_INIT_SIZE) cout<<"error"; else {    length=le