Python--Pandas相关操作

实验十一 Pandas 库入门与进阶 1. 利用字典 data 和列表 labels 完成以下操作 data = {'animal':['cat','cat','snake','dog','dog','cat','snake','cat','dog','dog'],'age': [2.5, 3, 0.5, np.nan, 5, 2, 4.5, np.nan, 7, 3],'visits':[1,3,2,3,2,3,1,1,2,1],'priority':['yes',np.nan,'no','yes','no','no','no','yes 阅读详情

内容概要

【基础部分】

查看版本信息

print(pd.__version__)

创建Series

从列表创建Series

arr = [0,1,2,3,4]
s1 = pd.Series(arr)
s1

Ndarray创建Series

n = np.random.randn(5) # 创建一个随机Ndarray数据
index = ['a','b','c','d','e']
s2 = pd.Series(n,index=index)
s2

从字典创建Series

d={'a':1,'b':2,'c':3,'d':4,'e':5}
s3 = pd.Series(d)
s3

Series基本操作

修改Series索引

s1.index=['A','B','C','D','E'] # 修改后的索引
s1

Series 纵向拼接

s4=s3.append(s1) # 将s1拼接到s3
s4

Series 按指定索引删除元素

s4=s4.drop('e') # 删除索引为e的值
s4

Series 修改指定索引元素

s4['A']=6 # 修改索引是A的值为6
s4

Series按指定索引查找元素

s4['B']

Series 切片操作

# 对s4的前 3 个数据访问
s4[:3]

Series基本操作

加减乘除

# 按照索引计算,如果索引不同则填充为 NaN(空值)
s4.add(s3) # 加
s4.sub(s3) # 减
s4.mul(s3) # 乘
s4.div(s3) # 除

Series 中位数

s4.median()

Series平均值

s4.mean()

Series最大最小值

s4.max()
s4.min()

创建DataFrame

通过Numpy数组创建DataFrame

dates = pd.date_range('today',periods=6) # 定义时间序列作为index
num_arr=np.random.randn(6,4) # 传入 numpy 随机数组
columns=['A','B','C','D'] # 将列表作为列名
df1=pd.DataFrame(num_arr,index=dates,columns=columns)
df1

通过字典数组创建 DataFrame

data = {'animal': ['cat', 'cat', 'snake', 'dog', 'dog', 'cat', 'snake', 'cat', 'dog', 'dog'],
        'age': [2.5, 3, 0.5, np.nan, 5, 2, 4.5, np.nan, 7, 3],
        'visits': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1],
        'priority': ['yes', 'yes', 'no', 'yes', 'no', 'no', 'no', 'yes', 'no', 'no']}
labels = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
df2 = pd.DataFrame(data, index=labels)
df2

查看 DataFrame 的数据类型

df2.dtypes

DataFrame基本操作

预览 DataFrame 的前 5 行数据

df2.head() # 默认显示5行,可根据需要在括号中填入希望预览的行数

查看 DataFrame 的后 3 行数据

df2.tail(3)

查看 DataFrame 的索引

df2.index

查看 DataFrame 的列名

df2.columns

查看 DataFrame 的数值

df2.values

查看 DataFrame 的统计数据

df2.describe()

DataFrame 转置操作

df2.T

对 DataFrame 进行按列排序

df2.sort_values(by='age') # 按 age 升序排列

对 DataFrame 数据切片

df2[1:3]

对 DataFrame 通过标签查询(单列)

df2['age'] # 等价于df2.age

对 DataFrame 通过标签查询(多列)

df2[['age','animal']] # 传入一个列名组成的列表

对 DataFrame 通过位置查询

df2.iloc[1:3] # 查询 2,3 行

DataFrame 副本拷贝

# 生成 DataFrame 副本,方便数据集被多个不同流程使用
df3=df2.copy()
df3

判断 DataFrame 元素是否为空

df3.isnull() # 如果为空则返回为 True

添加列数据

num=pd.Series([0,1,2,3,4,5,6,7,8,9],index=df3.index)
df3['No.']=num # 添加以 'No.' 为列名的新数据列
df3

根据 DataFrame 的下标值进行更改。

# 修改第 2 行与第 1 列对应的值 3.0 → 2.0
df3.iat[1,0]=2 # 索引序号从 0 开始,这里为 1, 0
df3

根据 DataFrame 的标签对数据进行修改

df3.loc['f','age']=1.5
df3

DataFrame 求平均值操作

df3.mean()

对 DataFrame 中任意列做求和操作

df3['visits'].sum()

DataFrame字符串操作

将字符串转化为小/大写字母

string = pd.Series(['A', 'B', 'C', 'Aaba', 'Baca', np.nan, 'CABA','dog', 'cat'])
print(string)
string.str.lower() # 小写
string.str.upper() # 大写

DataFrame缺失值操作

对缺失值进行填充

df4=df3.copy()
print(df4)
df4.fillna(value=3)

删除存在缺失值的行

df5=df3.copy()
print(df5)
df5.dropna(how='any') # 任何存在 NaN 的行都将被删除

DataFrame 按指定列对齐

left = pd.DataFrame({'key': ['foo1', 'foo2'], 'one': [1, 2]})
right = pd.DataFrame({'key': ['foo2', 'foo3'], 'two': [4, 5]})
print(left)
print(right)
# 按照 key 列对齐连接,只存在 foo2 相同,所以最后变成一行
pd.merge(left, right, on='key')

DataFrame文件操作

CSV文件写入

df3.to_csv('animal.csv')

CSV文件读取

df_animal=pd.read_csv('animal.csv')
df_animal

Excel写入操作

df3.to_excel('animal.xlsx', sheet_name='Sheet1')

Excel读取操作

pd.read_excel('animal.xlsx', 'Sheet1', index_col=None, na_values=['NA'])

【进阶部分】

时间序列索引

建立一个以 2018 年每一天为索引,值为随机数的 Series

dti = pd.date_range(start='2018-01-01', end='2018-12-31', freq='D') 
s = pd.Series(np.random.rand(len(dti)), index=dti)
s

统计s中每一个周三对应值的和

# 周一从 0 开始
s[s.index.weekday == 2].sum()

统计s中每个月值的平均值

s.resample('M').mean()

将Series中的时间进行转换(秒转分钟)

s = pd.date_range('today', periods=100, freq='S')
ts = pd.Series(np.random.randint(0, 500, len(s)), index=s)
ts.resample('Min').sum()

UTC世界时间标准

s = pd.date_range('today', periods=1, freq='D') # 获取当前时间
ts = pd.Series(np.random.randn(len(s)), s) # 随机数值
ts_utc = ts.tz_localize('UTC') # 转换为 UTC 时间
ts_utc

转换为上海所在时区

ts_utc.tz_convert('Asia/Shanghai')

不同时间表示方式的转换

rng = pd.date_range('1/1/2018', periods=5, freq='M')
ts = pd.Series(np.random.randn(len(rng)), index=rng)
print (ts)
ps = ts.to_period()
print(ps)
ps.to_timestamp()

Series 多重索引 [选学]

创建多重索引 Series

# 构建一个 letters = ['A', 'B', 'C'] 和 numbers = list(range(10))为索引,值为随机数的多重索引 Series
letters = ['A', 'B', 'C']
numbers = list(range(10))
mi = pd.MultiIndex.from_product([letters, numbers]) # 设置多重索引
s = pd.Series(np.random.rand(30), index=mi) # 随机数
s

多重索引 Series 查询

# 查询索引为 1,3,6 的值
s.loc[:, [1, 3, 6]]

多重索引 Series 切片

s.loc[pd.IndexSlice[:'B', 5:]]

DataFrame多重索引 [选学]

根据多重索引创建 DataFrame

# 创建一个以 letters = ['A', 'B'] 和 numbers = list(range(6))为索引,值为随机数据的多重索引 DataFrame
frame=pd.DataFrame(np.arange(12).reshape(6,2),
                index=[list('AAABBB'),list('123123')],
                columns=['hello','shiyanlou'])
frame

多重索引设置列名称

frame.index.names=['first','second']
frame

DataFrame 多重索引分组求和

frame.groupby('first').sum()

DataFrame 行列名称转换

print(frame)
frame.stack()

DataFrame 索引转换

print(frame)
frame.unstack()

DataFrame 条件查找

data = {'animal': ['cat', 'cat', 'snake', 'dog', 'dog', 'cat', 'snake', 'cat', 'dog', 'dog'],
        'age': [2.5, 3, 0.5, np.nan, 5, 2, 4.5, np.nan, 7, 3],
        'visits': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1],
        'priority': ['yes', 'yes', 'no', 'yes', 'no', 'no', 'no', 'yes', 'no', 'no']}
labels = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
df = pd.DataFrame(data, index=labels)

查找 age 大于 3 的全部信息

df[df['age'] > 3]

根据行列索引切片

df.iloc[2:4, 1:3]

DataFrame 多重条件查询

# 查找 age<3 且为 cat 的全部数据
df = pd.DataFrame(data, index=labels)
df[(df['animal'] == 'cat') & (df['age'] < 3)]

DataFrame 按关键字查询

df3[df3['animal'].isin(['cat', 'dog'])]

DataFrame 按标签及列名查询

df.loc[df2.index[[3, 4, 8]], ['animal', 'age']]

DataFrame 多条件排序

# 按照 age 降序,visits 升序排列
df.sort_values(by=['age', 'visits'], ascending=[False, True])

DataFrame 多值替换

# 将 priority 列的 yes 值替换为 True,no 值替换为 False
df['priority'].map({'yes': True, 'no': False})

DataFrame 分组求和

df4.groupby('animal').sum()

使用列表拼接多个 DataFrame

temp_df1 = pd.DataFrame(np.random.randn(5, 4)) # 生成由随机数组成的 DataFrame 1
temp_df2 = pd.DataFrame(np.random.randn(5, 4)) # 生成由随机数组成的 DataFrame 2
temp_df3 = pd.DataFrame(np.random.randn(5, 4)) # 生成由随机数组成的 DataFrame 3

print(temp_df1)
print(temp_df2)
print(temp_df3)

pieces = [temp_df1,temp_df2,temp_df3]
pd.concat(pieces)

找出 DataFrame 表中和最小的列

df = pd.DataFrame(np.random.random(size=(5, 10)), columns=list('abcdefghij'))
print(df)
df.sum().idxmin()  # idxmax(), idxmin() 为 Series 函数返回最大最小值的索引值

DataFrame 中每个元素减去每一行的平均值

df = pd.DataFrame(np.random.random(size=(5, 3)))
print(df)
df.sub(df.mean(axis=1), axis=0)

DataFrame 分组,并得到每一组中最大三个数之和

df = pd.DataFrame({'A': list('aaabbcaabcccbbc'), 
                   'B': [12,345,3,1,45,14,4,52,54,23,235,21,57,3,87]})
print(df)
df.groupby('A')['B'].nlargest(3).sum(level=0)

透视表 [选学]

透视表的创建

# 新建表将 A, B, C 列作为索引进行聚合
df = pd.DataFrame({'A' : ['one', 'one', 'two', 'three'] * 3,
                'B' : ['A', 'B', 'C'] * 4,
                'C' : ['foo', 'foo', 'foo', 'bar', 'bar', 'bar'] * 2,
                'D' : np.random.randn(12),
                'E' : np.random.randn(12)})

print(df)
pd.pivot_table(df, index=['A', 'B'])

透视表按指定行进行聚合

# 将该 DataFrame 的 D 列聚合,按照 A,B 列为索引进行聚合,聚合的方式为默认求均值
pd.pivot_table(df,values=['D'],index=['A', 'B'])

透视表聚合方式定义

# 上一题中 D 列聚合时,采用默认求均值的方法,若想使用更多的方式可以在 aggfunc 中实现
pd.pivot_table(df,values=['D'],index=['A', 'B'],aggfunc=[np.sum, len])

透视表利用额外列进行辅助分割

# D 列按照 A,B 列进行聚合时,若关心 C 列对 D 列的影响,可以加入 columns 值进行分析
pd.pivot_table(df,values=['D'],index=['A', 'B'],columns=['C'],aggfunc=np.sum)

透视表的缺省值处理

# 在透视表中由于不同的聚合方式,相应缺少的组合将为缺省值,可以加入 fill_value 对缺省值处理
pd.pivot_table(df,values=['D'],index=['A', 'B'],columns=['C'],aggfunc=np.sum,fill_value=0)

绝对类型 [选学]

在数据的形式上主要包括数量型和性质型,数量型表示着数据可数范围可变,而性质型表示范围已经确定不可改变,绝对型数据就是性质型数据的一种

df = pd.DataFrame({"id":[1,2,3,4,5,6], "raw_grade":['a', 'b', 'b', 'a', 'a', 'e']})
df["grade"] = df["raw_grade"].astype("category")
df

对绝对型数据重命名

df["grade"].cat.categories = ["very good", "good", "very bad"]
df

重新排列绝对型数据并补充相应的缺省值

df["grade"] = df["grade"].cat.set_categories(["very bad", "bad", "medium", "good", "very good"])
df

对绝对型数据进行排序

df.sort_values(by="grade")

对绝对型数据进行分组

df.groupby("grade").size()

数据清洗 [选学]

缺失值拟合

# 在FilghtNumber中有数值缺失,其中数值为按 10 增长,补充相应的缺省值使得数据完整,并让数据为 int 类型
df = pd.DataFrame({'From_To': ['LoNDon_paris', 'MAdrid_miLAN', 'londON_StockhOlm', 
                               'Budapest_PaRis', 'Brussels_londOn'],
              'FlightNumber': [10045, np.nan, 10065, np.nan, 10085],
              'RecentDelays': [[23, 47], [], [24, 43, 87], [13], [67, 32]],
                   'Airline': ['KLM(!)', '<Air France> (12)', '(British Airways. )', 
                               '12. Air France', '"Swiss Air"']})
df['FlightNumber'] = df['FlightNumber'].interpolate().astype(int)
df

数据列拆分

# 其中From_to应该为两独立的两列From和To,将From_to依照_拆分为独立两列建立为一个新表
temp = df.From_To.str.split('_', expand=True)
temp.columns = ['From', 'To']
temp

字符标准化

# 其中注意到地点的名字都不规范(如:londON应该为London)需要对数据进行标准化处理
temp['From'] = temp['From'].str.capitalize()
temp['To'] = temp['To'].str.capitalize()

删除坏数据加入整理好的数据

# 将最开始的From_to列删除,加入整理好的From和to列
df = df.drop('From_To', axis=1)
df = df.join(temp)
print(df)

去除多余字符

# 如同airline列中许多数据有许多其他字符,会对后期的数据分析有较大影响,需要对这类数据进行修正
df['Airline'] = df['Airline'].str.extract('([a-zA-Z\s]+)', expand=False).str.strip()
df

格式规范

# 在 RecentDelays 中记录的方式为列表类型,由于其长度不一,这会为后期数据分析造成很大麻烦。这里将 RecentDelays 的列表拆开,取出列表中的相同位置元素作为一列,若为空值即用 NaN 代替
delays = df['RecentDelays'].apply(pd.Series)
delays.columns = ['delay_{}'.format(n) for n in range(1, len(delays.columns)+1)]
df = df.drop('RecentDelays', axis=1).join(delays)
df

数据预处理 [选学]

信息区间划分

班级一部分同学的数学成绩表,如下图所示
df=pd.DataFrame({‘name’:[‘Alice’,‘Bob’,‘Candy’,‘Dany’,‘Ella’,‘Frank’,‘Grace’,‘Jenny’],‘grades’:[58,83,79,65,93,45,61,88]})
但我们更加关心的是该同学是否及格,将该数学成绩按照是否>60来进行划分

df=pd.DataFrame({'name':['Alice','Bob','Candy','Dany','Ella','Frank','Grace','Jenny'],'grades':[58,83,79,65,93,45,61,88]})

def choice(x):
    if x>60:
        return 1
    else:
        return 0
df.grades=pd.Series(map(lambda x:choice(x),df.grades))
df

数据去重

一个列为A的 DataFrame 数据,如下图所示
df = pd.DataFrame({‘A’: [1, 2, 2, 3, 4, 5, 5, 5, 6, 7, 7]})
如何将 A 列中重复的数据清除。

df = pd.DataFrame({'A': [1, 2, 2, 3, 4, 5, 5, 5, 6, 7, 7]})
df.loc[df['A'].shift() != df['A']]

数据归一化

有时候,DataFrame 中不同列之间的数据差距太大,需要对其进行归一化处理。
其中,Max-Min 归一化是简单而常见的一种方式,公式如下:
Y = X − X m i n X m a x − X m i n Y=\frac{X-X_{min}}{X_{max}-X_{min}} Y=Xmax​−Xmin​X−Xmin​​

def normalization(df):
    numerator=df.sub(df.min())
    denominator=(df.max()).sub(df.min())
    Y=numerator.div(denominator)
    return Y
    
df = pd.DataFrame(np.random.random(size=(5, 3)))
print(df)
normalization(df)

Pandas绘图操作

Series 可视化

%matplotlib inline
ts = pd.Series(np.random.randn(100), index=pd.date_range('today', periods=100))
ts = ts.cumsum()
ts.plot()

在这里插入图片描述
DataFrame 折线图

df = pd.DataFrame(np.random.randn(100, 4), index=ts.index,
                  columns=['A', 'B', 'C', 'D'])
df = df.cumsum()
df.plot()

在这里插入图片描述
DataFrame 散点图

df = pd.DataFrame({"xs":[1,5,2,8,1], "ys":[4,2,1,9,6]})
df = df.cumsum()
df.plot.scatter("xs","ys",color='red',marker="*")

在这里插入图片描述
DataFrame 柱形图

df = pd.DataFrame({"revenue":[57,68,63,71,72,90,80,62,59,51,47,52],
                   "advertising":[2.1,1.9,2.7,3.0,3.6,3.2,2.7,2.4,1.8,1.6,1.3,1.9],
                   "month":range(12)
                  })
                  
ax = df.plot.bar("month", "revenue", color = "yellow")
df.plot("month", "advertising", secondary_y = True, ax = ax)

在这里插入图片描述

Python Pandas 数据分组 pd.groupby 的相关操作(一) Pandas 数据分组 pd.groupby 的相关操作(一) 数据准备一、分组并统计各组数量 df.groupby().size()1.1 按列内元素进行分组 df.groupby(by='label')1.2 按 index 做分组 df.groupby(level=0)二、分组显示(类似迭代器)2.1 针列不同元素进行分组显示2.2 对 index 的不同项目进行分组显示2.3 针对多列进行叠加分组显示 数据准备 import pandas as pd # 假设有 5 个人,分别参加了 4 门课程,获 阅读详情

相关推荐

Python Pandas 数据分组 pd.groupby 的相关操作(二)shift, rolling, rank, cumsum, agg

Pandas 数据分组 pd.groupby 的相关操作(二)数据准备一、数据平移 df.shift1.1 上下平移1.2 左右平移1.3 分组数据平移二、数据滚动 df.rolling2.1 滚动求和2.2 滚动求均值三、排名 df.rank3.1 总排名3.1 分组后,针对某一列排名3.2 排名序号限定于 0~1 之间 ptc3.3 排名方法 method='first' / 'min' / 'max' / 'dense'四、累计4.1 累加 df.cumsum4.2 累计迭代最大值/最小值 df.cu

AItrust的博客 7184

pandas学习笔记(四):数据操作

测试数据如下: import numpy as np data = {'animal': ['cat', 'cat', 'snake', 'dog', 'dog', 'cat', 'snake', 'cat', 'dog', 'dog'], 'age': [2.5, 3, 0.5, np.nan, 5, 2, 4.5, np.nan, 7, 3], 'visits': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1], 'priority': [

weixin_44100044的博客 528

Python DataFrame对象 索引列的相关操作 (Pandas篇-07)

在Python 的Pandas中,DataFrame作为一种常用的二维表格数据结构,可以通过多种方法来操作其索引列。如:1. `set_index()`方法-设置索引列,2. `reset_index()`方法-重置索引列,3. `rename_axis()`方法修改索引列的 名称,4. 直接修改`index`属性,5. `reindex()`索引列排序

侯小啾技术博客 1137

Pandas详解

Pandas 的数据结构:Pandas 主要有 Series(一维数组),DataFrame(二维数组),Panel(三维数组),Panel4D(四维数组),PanelND(更多维数组)等数据结构。其中 Series 和 DataFrame 应用的最为广泛。 Series 是一维带标签的数组,它可以包含任何数据类型。包括整数,字符串,浮点数,Python 对象等。Series 可以通过标签来定位。 DataFrame 是二维的带标签的数据结构。我们可以通过标签来定位数据。这是 NumPy 所没有的。 创

u012980075的博客 802

保姆级教程:用YOLOv5s训练PCB缺陷检测模型(附北大公开数据集)

本文提供了一份基于YOLOv5s的PCB缺陷检测模型从零开始的完整实战教程。详细解析了如何使用北大公开数据集,涵盖环境搭建、数据处理、模型训练、性能评估及优化部署全流程,并针对工业场景中常见的类别不均衡问题给出了具体解决方案,旨在帮助开发者快速构建高精度的自动化质检系统。

weixin_28285943的博客 308

【通过STM32CubeMx配置LWIP+FreeRTOS并通过Socket实现TCP_Client/Sever】

生成KEIL工程之后,勾选上use MicroLIB,代码上暂时无需做其他修改,编译下载。由于使用了FreeRTOS,因此系统的TimeBase Source修改成TIM1。在CubeMx上面选择NUCLEO-F429ZI开发板,并采用默认配置。打开电脑命令行,去ping这设置好的IP,能够实现Ping通。使能LWIP,并且先禁用DHCP,设置好静态IP。修改defaultTask的栈大小。Platform选择LAN8742。修改堆栈大小,生成工程。使能FreeRTOS。

qq_42617357的博客 6112

Pandas总结(未完)

1. 从列表创建 Series arr = [0, 1, 2, 3, 4] s1 = pd.Series(arr) # 如果不指定索引,则默认从 0 开始 0 0 1 1 2 2 3 3 4 4 dtype: int64 2. 从 Ndarray 创建 Series import numpy as np n = np.random.randn(5) # 创建一...

自由小兵儿 1021

商店销售预测(回归&随机森林)

通过准备线性回归的数据,我们发现了一些有趣的见解,包括周末的销售增长,公共部门支付工资时的销售增长,以及11月和12月的销售增长。如果我们选择包括这些,我们可能会得到更好的结果,但在这个时候,我们不会用它来做任何预测,而是将转向另一种可能给我们更好的结果的技术。在Kaggle竞赛中,要求我们应用时间序列预测,根据厄瓜多尔大型杂货零售商Corporación Favorita的数据预测商店销售情况,建立一个模型,准确地预测在不同商店销售的商品的单位销量。在快速查看我们的训练数据集之后,我们可以看到有很多零。

qq_45791012的博客 4751

pandas-series

创建 Series 数据类型 print('/***********从列表创建 Series*************/') arr=[0,1,2,3,4,5] s1=pd.Series(arr) print(s1) print('/***********从 Ndarray 创建 Series**********/') n=np.random.randn(...

tskpcp的专栏 333

ArcGIS+PLUS+InVEST三件套实战:从零搞定土地利用变化与碳储量预测(附完整数据包)

本文详细介绍了如何整合ArcGIS、PLUS模型和InVEST模型,构建土地利用变化与碳储量预测的完整研究流水线。通过多情景模拟和生态系统服务评估,提供从数据准备到结果验证的实战指南,助力研究者高效完成生态评估项目。

weixin_30399821的博客 544

保姆级教程:在S32K312上配置C40驱动,实现Flash读写(基于RTD 4.4.2)

本文详细介绍了在S32K312微控制器上配置C40驱动实现Flash读写的全流程,基于RTD 4.4.2库。内容涵盖环境搭建、外设配置、Flash操作实战代码及高级应用场景,特别针对LLD驱动和FLS存储操作中的常见问题提供了解决方案,帮助开发者快速掌握嵌入式Flash存储技术。

weixin_28684757的博客 259

Python中Pandas库的相关操作

Pandas是Python中常用的数据处理和分析库,它提供了高效、灵活且易于使用的数据结构和数据分析工具。数据排序和排名:Pandas提供了对数据进行排序和排名的功能,可以按照指定的列或条件对数据进行排序,并为每个元素分配排名。选择和过滤数据:Pandas提供了灵活的方式来选择、过滤和操作数据。数据的合并和连接:Pandas可以将多个DataFrame对象进行合并和连接,支持基于列或行的合并操作。缺失数据处理:Pandas具有处理缺失数据的功能,可以检测、删除或替换数据中的缺失值。

周小末天天开心的博客 796

Go基础:Go语言详细介绍,环境搭建,及第一个程序详解

Go语言是Google开发的开源编程语言,具有高效、简洁、并发性强等特点。文章从Go语言的诞生背景、核心特性及应用领域展开介绍,并详细说明了Windows、Linux和macOS下的环境搭建步骤,包括安装、环境变量配置及测试方法。最后通过“Hello, World!”程序解析Go语言基本语法,并演示了编译发布和跨平台编译功能。全文涵盖了Go语言从入门到实践的完整流程,适合初学者快速上手。

数据知道的博客 6800

pandas python groupby_Python学习笔记——pandas库中groupby的相关操作

近日学习pandas时,对于其中的groupby()函数以及相关的一些操作查了一些资料,现总结一下以供后面翻阅我觉得这个里面比较重要的还是对组对象的遍历,以及get_group()操作准备:数据及pandas先来导入数据import pandas as pdimport numpy as npdf = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar','...

weixin_39713538的博客 465

FISCO BCOS(八)——— 一键部署 WeBase

环境 版本 Java Oracle JDK 8 至 14 MySQL MySQL-5.6及以上 Python Python3.6及以上 PyMySQL 1、获取部署安装包: wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-deploy.zip 2、解压安装包: unzip webase-deploy.zip 3、进入目录: c...

林中有神君 3607

前程无忧Python岗位数据采集:基于API直连的高效招聘信息爬取实战

本文介绍了一个基于Python requests库的前程无忧招聘数据采集系统。项目通过分析API接口结构,配置完整的请求头和身份验证参数,实现了高效稳定的数据采集。系统支持多页数据批量获取,包含工作名称、薪资范围等关键字段的结构化解析,并将结果存储为Excel文件。技术实现涉及API分析、身份验证、请求头配置、数据清洗等关键步骤,同时强调遵守法律和道德规范。该系统可为求职者、HR和市场分析师提供有价值的行业数据支持,适用于市场分析、职业规划等场景。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1553

python pandas读取文件内容_Python之Pandas 简介与Pandas 读取csv文件及相关操作01

importpandas as pddf=pd.read_csv('hotelreviews50_1.csv') #hotelreviews50_1.csv文件与.py文件在同一级目录下print(df.head(3)) #读取前3行控制台输出:从输出可见,默认会将第一行当成列名(2)在读数之后自定义标题importpandas as pddf=pd.read_csv('hotelreviews5...

weixin_39612499的博客 411

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python学习笔记--pandas库中groupby的相关操作

pandas库中groupby的相关操作准备:数据及pandasgroupby()介绍1、groupby对象属性2、基本操作3、遍历组参考 近日学习pandas时,对于其中的groupby()函数以及相关的一些操作查了一些资料,现总结一下以供后面翻阅 准备:数据及pandas 先来导入数据 import pandas as pd import numpy as np df = pd.Data...

Li_wangyang的博客 4737

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【Python学习】pandas相关操作(持续更新中)

修改列名 df.rename(columns, axis=‘columns’) 修改行名 df.rename(columns, axis=‘index’)

思南的博客 226

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python数据分析基础02——pandas相关操作

文章目录pandas高级操作替换操作映射操作运算工具排序实现的随机抽样数据的分类处理高级数据聚合数据加载透视表交叉表 pandas高级操作 import pandas as pd import numpy as np from pandas import DataFrame 替换操作 替换操作可以同步作用于Series和DataFrame中 单值替换 普通替换: 替换所有符合要求的元素:to_replace=15,value=‘e’ 按列指定单值替换: to_replace={列标签:替换值}

友培的博客 914

Python Pandas常用数据结构Series和DataFrame的相关操作

Pandas是基于Numpy构建的,包含多种高级数据结构和工具的数据分析包。Pandas中常用的数据结构有Series和DataFrame。其中Series是一维数组,DataFrame是二维的表格型数据结构。可以认为DataFrame是多个Series的集合。 1. 定义 1.1 Series定义 先从Series的操作说起,首先是定义,可以通过列表来生成Series。每个Series...

217

python中pandas中的dataframe对象时间序列分析相关操作

本文用实例来分析,dataframe的时间序列在股票分析中的应用,包括日期转化,,https://download.youkuaiyun.com/download/lost0910/12377037 1.将字符串日期转为日期类型 apple.Date = pd.to_datetime(apple.Date) 2. apple = apple.set_index('Date') 3. appl...

跬步Python股票数据量化分析 1041

python数据分析-pandas相关操作复习5

#目录 5.Aggregating data 5.Aggregating data #import required dictionary import pandas as pd import numpy as np #read the dataset data_BM = pd.read_csv('bigmart_data.csv') #drop the null values data_BM = data_BM.dropna(how = "any") #reset index after dropp

cmdxly的博客 297

Python中的Pandas(1.pandas概述和Series的概述和相关操作)

Pandas :  (Python Data Analysis Library 即 Python数据分析库),是基于Numpy的一种工具,该工具是为了解决数据分                     析任务而创建的                  pandas纳入了大量库和一些标准的数据模型,提供了高效的操作大型数据集所需的工具                   pands提供了大量能...

Mogul的博客 702

python数据分析-pandas相关操作复习1-2

目录 1.Sorting dataframes 2.Merging dataframes-concat() 1.Sorting dataframes import pandas as pd import numpy as np #read the dataset data_BM = pd.read_csv("bigmart_data.csv") #drop the null values data_BM = data_BM.dropna(how = "any") #view the results d

cmdxly的博客 364
上一篇: MySQL--增删改查
下一篇: 数据分析--常用数据分析指标
TechLess
博客等级 码龄9年 16粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值