Python-Pandas之DataFrame用法总结

DataFrame的基本用法 定义一个空的DataFramedf = pd.DataFrame(data=None,columns=range(1,5),index=[0,1]) # 从列表定义,定义列名和行名dfdf = pd.DataFrame(columns={"a":"","b":""},index=[0,1,2]) #从字典定义df。 阅读详情

DataFrame:类似于表的数据结构

通过与array以及series对比进行学习,会更清楚DataFrame的用法和特点。

Array/Series/DataFrame对比学习
本文对Pandas包中二维(多维)数据结构DataFrame的特点和用法进行了总结归纳。
可以参考:pandas用法速览
Pandas包之DataFrame

3.1 增加数据

3.1.1 创建数据框Object Creation

numpy.random.randn(m,n):是从标准正态分布中返回m行n列个样本中;
numpy.random.rand(m,n):是从[0,1)中随机返回m行n列个样本。

import pandas as pd
import numpy as np
#通过Numpy array来创建数据框
dates=pd.date_range('2018-09-01',periods=7)
dF1=pd.DataFrame(np.random.rand(7,4),index=dates) #从[0,1)中随机返回一个数组
>>>
		0		1		2		3
2018-09-01	0.445283	0.798458	0.818208	0.340356
2018-09-02	0.249172	0.535308	0.811825	0.224133
2018-09-03	0.466948	0.178802	0.997567	0.361670
2018-09-04	0.720670	0.407122	0.120310	0.180888
2018-09-05	0.545400	0.169919	0.171649	0.030347
2018-09-06	0.553405	0.013866	0.582740	0.030837
2018-09-07	0.185981	0.137448	0.817721	0.768875

#通过dict来创建数据框
dataDict={'A':1.,
          'B':pd.Timestamp('20180901'),
          'C':pd.Series(1,index=range(4),dtype='float'),
          'D':np.array([3]*4,dtype='int'),
          'E':pd.Categorical(['test','train','test','train']),
          'F':'foo'
         }
dF2=pd.DataFrame(dataDict)
>>>
	A	B		C	D	E	F
0	1.0	2018-09-01	1.0	3	test	foo
1	1.0	2018-09-01	1.0	3	train	foo
2	1.0	2018-09-01	1.0	3	test	foo
3	1.0	2018-09-01	1.0	3	train	foo
3.1.2 整合数据

Concat/Merge/Append
Concat:将数据框拼接在一起(可按rows或columns)
Merge:类似于SQL中Join的用法
Append:将数据按rows拼接到数据框中

#Concat:将数据框拼接在一起(可按rows或columns)
dF=pd.DataFrame(np.random.randn(10,4))
>>>

	0		1		2		3
0	-1.135930	-0.371505	0.349293	-2.788323
1	-0.505594	0.012753	0.539757	0.044460
2	1.208134	-0.436352	1.361564	-0.777053
3	-0.909025	0.929461	0.411863	0.866106
4	-0.300255	-0.023755	-1.382157	0.042096
5	0.335969	-0.176301	0.751841	-0.016906
6	0.545919	1.202155	0.705825	-2.305620
7	-0.820600	-2.588532	-0.475357	0.475708
8	-0.097844	0.141700	0.322873	0.586568
9	0.941772	0.789850	-1.017382	-0.762623

#将数据框拆分后在拼接
pieces1=dF[:3]
>>>
	0		1		2		3
0	-1.135930	-0.371505	0.349293	-2.788323
1	-0.505594	0.012753	0.539757	0.044460
2	1.208134	-0.436352	1.361564	-0.777053

pieces2=dF[3:7]
pieces3=dF[7:] 
pd.concat([pieces1,pieces2,pieces3],axis=0) #拼接
#Merge(类似于SQL中Join的用法)
left=pd.DataFrame({'key':['foo','foo'],'value':[1,2]})
>>>
	key	value
0	foo	1
1	foo	2

right=pd.DataFrame({'key':['foo','foo'],'value':[4,5]})
>>>
key	value
0	foo	4
1	foo	5

#根据key进行连接
pd.merge(left,right,on='key')
>>>
	key	value_x	value_y
0	foo	1	4
1	foo	1	5
2	foo	2	4
3	foo	2	5

Python中Merge()函数用法

#Append:将数据按rows拼接到数据框中
df=pd.DataFrame(np.random.randn(8,4),columns=['A','B','C','D']
                ,index=range(1,9))
>>>
	A		B		C		D
1	0.048111	-0.973745	0.150854	1.839696
2	-0.718782	-0.858483	0.824083	-1.042301
3	-1.197431	1.129919	-0.041504	0.457233
4	-1.273139	2.535986	-0.173237	-0.504907
5	-0.210177	-1.958532	-0.076133	-0.569886
6	0.706548	-1.267755	0.908618	-0.142500
7	1.977968	-0.273628	0.160981	-0.574506
8	-0.034995	0.375605	0.105764	0.317471

s=df.iloc[0] #提取第一行数据
>>>
A    0.048111
B   -0.973745
C    0.150854
D    1.839696
Name: 1, dtype: float64

df.append(s,ignore_index=False) #ignore_index若为Ture则插入数据后索引将更新,否则保持原有索引值
>>>
	A		B		C		D
1	-0.437891	-0.716900	-1.379668	-0.617532
2	-1.605923	-0.685957	1.093090	0.063530
3	0.673912	0.391528	-1.161709	-0.263566
4	0.360196	-0.392037	0.395013	-1.575099
5	1.521031	0.557268	1.443565	-1.098274
6	1.530103	-0.124313	-0.347624	-0.852735
7	-0.154532	-0.337005	0.536932	0.482449
8	-2.165410	-1.606653	0.079391	-0.013447
1	-0.437891	-0.716900	-1.379668	-0.617532
3.1.3 导入/导出数据Getting Data In/Out

Csv/Excel

#Csv
#导出为Csv文件,名称及位置(默认和notebook文件同一目录下,且不导出索引,index默认为True)
df.to_csv('foo.csv',index=False) 
#导入Csv文件
fileDf=pd.read_csv('foo.csv') 

#Excel
#导出为xlsx文件
df.to_excel('foo.xlsx',sheet_name='Sheet1') 
#导入制定表的sheet数据
fileDf=pd.read_excel('Python数据/朝阳医院2018年销售数据.xlsx','Sheet1') 

3.2 查看数据

3.2.1 查看数据Viewing Data

查看数据三部曲:
head():查看数据前几项,看数据长什么样
info():查看数据类型,以及数据缺失情况
descibe():查看数据描述统计性信息,数据大概分布情况)

#导入数据
fileDf=pd.read_excel('Python数据/朝阳医院2018年销售数据.xlsx','Sheet1') 
#fileDf.head(n)  n代表显示前几行数据
fileDf.head()
fileDf.info()
fileDf.describe()

此外,可以分别用fileDf.shape和fileDf.dtypes来查看数据的维度和各字段数据的类型。(注意在调用的时候不带括号)

#数据转置
fileDf.T
#按指定属性值排序
fileDf.sort_values('销售数量',ascending=False) #按照‘销售数量’降序排列数据
#查看某数据数值的分布
fileDf['商品名称'].value_counts()  #查看各项数量
fileDf['商品名称'].value_counts(normalize=True)  #查看各项占比

Pandas中排序函数sort_values()用法

3.2.2 选取数据Selection
#直接切片获取数据(行根据位置,列根据列名)
fileDf['商品名称']  #根据属性名,获取列
fileDf[0:3] #切片获取位置(0:2)的数据,相当于fileDf.iloc[0:3]

#利用loc根据标签值Label获取数据:可以交叉取值
fileDf.loc[0:3,['商品名称','销售数量']] #获取索引值为(0:3)的中'商品名称'的数据
fileDf.loc[1] #获取索引值为2的所有数据

#利用iloc根据位置获取Position数据
fileDf.iloc[1] #获取第二行的所有数据
fileDf.iloc[1:3,[0,3]] #获取第二、三行,一、四列的数据

#利用布尔值判断取数
fileDf[fileDf['销售数量']>30] #提取“销售数量”大于30的数据

#isin()方法,类似于SQL中的in方法
fileDf[fileDf['商品名称'].isin(['感康'])] #提取“商品名称”为感康的所有数据

#提取“商品名称”为感康,且“销售数量”大于5的所有数据
fileDf[fileDf['商品名称'].isin(['感康'])&(fileDf['销售数量']>5)] 


#isin()方法的逆函数,即在函数前面加 ~ ,如提取“商品名称”非感康的商品
fileDf[~fileDf['商品名称'].isin(['感康'])] 

3.2.3 数据操作Operations

stats/Apply
Apply:(用于dataframe,对row或column进行操作)类似于map(python自带,用于series,元素级别的操作)

#stats
fileDf.mean() #求均值
fileDf['实收金额'].mean() #求某列均值

#apply
df.apply(lambda x:x.max()-x.min())
3.2.4 分组操作Grouping

类似于SQL中的group by 分组操作

#根据商品名称进行分组求和,得到每种商品的'销售数量','应收金额','实收金额'
fileDf.groupby('商品名称').sum()[['销售数量','应收金额','实收金额']]
#根据时间和商品名称进行分组求和,得到每天每种商品的'销售数量','应收金额','实收金额'
fileDf.groupby(['购药时间','商品名称']).sum()[['销售数量','应收金额','实收金额']]

3.3 修改数据

3.3.1 缺失值处理Missing Data

pandas中主要用np.nan来代表缺失值(NaN),缺失值一般不进行计算操作

#剔除有缺失值的行
fileDf.dropna(how='any')
#填充缺失值
fileDf.fillna(value=5) #用特定值填充
#找出‘商品名称’中有空缺值的行
fileDf[fileDf['商品名称'].isnull()]
3.3.2 改变形状Reshaping

Pivot Tables:类似excel中的数据透视表,重新组合行和列

#利用字典创建数据框
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.randint(0,5,12)}
)
print(df)
>>>        
	A  B    C   D  E
0     one  A  foo -0.616543  4
1     one  B  foo -0.146041  1
2     two  C  foo -0.562578  4
3   three  A  bar -0.299173  0
4     one  B  bar -0.550978  1
5     one  C  bar -0.150658  1
6     two  A  foo  1.598310  3
7   three  B  foo  1.588566  2
8     one  C  foo  0.414795  0
9     one  A  bar  0.901496  3
10    two  B  bar  0.326600  0
11  three  C  bar -2.296521  0

#分析D数据在A/B/C属性不同时的值
pd.pivot_table(df,values='D',index=['A','B'],columns=['C'])
>>>
	C	bar			foo
A	B		
one	A	0.901496	-0.616543
	B	-0.550978	-0.146041
	C	-0.150658	0.414795
three A	-0.299173	NaN
	B	NaN			1.588566
	C	-2.296521	NaN
two	A	NaN			1.598310
	B	0.326600	NaN
	C	NaN			-0.562578

重塑和轴转向:
stack:将数据的列“旋转”为行
unstack:将数据的行“旋转”为列

3.3.3 修改指定列中数据

需要先用loc将数据提取出来,再赋值修改;
若需修改索引,可直接赋值df.index=##;
若需修改列名,可直接赋值df.columns=##。

#利用字典创建数据框
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.randint(0,5,12)}
)
print(df)
>>>
        A  B    C         D  E
0     one  A  foo -0.362885  0
1     one  B  foo  0.185367  2
2     two  C  foo  0.487103  4
3   three  A  bar -0.724691  4
4     one  B  bar -1.725003  4
5     one  C  bar -0.011432  3
6     two  A  foo -0.471946  3
7   three  B  foo -0.057156  0
8     one  C  foo -0.220240  2
9     one  A  bar  0.687409  0
10    two  B  bar -0.640526  2
11  three  C  bar  0.900257  4

#将A列为“one”,C列为“bar”的E列数据修改为110
df.loc[(df['A']=='one')&(df['C']=='bar'),'E']=110
print(df)
>>>
        A  B    C         D    E
0     one  A  foo -0.362885    0
1     one  B  foo  0.185367    2
2     two  C  foo  0.487103    4
3   three  A  bar -0.724691    4
4     one  B  bar -1.725003  110
5     one  C  bar -0.011432  110
6     two  A  foo -0.471946    3
7   three  B  foo -0.057156    0
8     one  C  foo -0.220240    2
9     one  A  bar  0.687409  110
10    two  B  bar -0.640526    2
11  three  C  bar  0.900257    4

#修改索引为1-12
df.index=range(1,13)
print(df)
>>>
        A  B    C         D  E
1     one  A  foo  1.752461  0
2     one  B  foo  0.050103  2
3     two  C  foo -0.238459  3
4   three  A  bar  0.036248  2
5     one  B  bar -1.482152  3
6     one  C  bar  0.842914  0
7     two  A  foo  0.610023  4
8   three  B  foo -0.323742  2
9     one  C  foo  2.806338  1
10    one  A  bar  1.251093  4
11    two  B  bar  0.391565  2
12  three  C  bar -0.322481  0

#修改列名为'EDCBA'
df.columns=['E','D','C','B','A']
print(df)
>>>
        E  D    C         B  A
1     one  A  foo  1.752461  0
2     one  B  foo  0.050103  2
3     two  C  foo -0.238459  3
4   three  A  bar  0.036248  2
5     one  B  bar -1.482152  3
6     one  C  bar  0.842914  0
7     two  A  foo  0.610023  4
8   three  B  foo -0.323742  2
9     one  C  foo  2.806338  1
10    one  A  bar  1.251093  4
11    two  B  bar  0.391565  2
12  three  C  bar -0.322481  0

修改列名有两种方法:
1、修改所有列的列名,即直接赋值df.columns=##
2、修改指定列的列名,df.rename(columns={‘a’:‘A’})

import pandas as pd
df = pd.DataFrame({'a':[1,2,3],'b':[1,2,3]})

>>>a  b
0  1  1
1  2  2
2  3  3

#1、修改列名a,b为A、B。
df.columns = ['A','B']
#2、只修改列名a为A
df.rename(columns={'a':'A'})

3.4 时间序列Time Series

#创建间隔为1s总数10个时间序列
rng=pd.date_range('20180901',periods=10,freq='S')
>>>
DatetimeIndex(['2018-09-01 00:00:00', '2018-09-01 00:00:01',
               '2018-09-01 00:00:02', '2018-09-01 00:00:03',
               '2018-09-01 00:00:04', '2018-09-01 00:00:05',
               '2018-09-01 00:00:06', '2018-09-01 00:00:07',
               '2018-09-01 00:00:08', '2018-09-01 00:00:09'],
              dtype='datetime64[ns]', freq='S')
              
#以时间序列为索引值,创建Series
ts=pd.Series(np.random.randint(0,500,len(rng)),index=rng)
>>>
2018-09-01 00:00:00    249
2018-09-01 00:00:01    409
2018-09-01 00:00:02     85
2018-09-01 00:00:03     40
2018-09-01 00:00:04    157
2018-09-01 00:00:05    113
2018-09-01 00:00:06    152
2018-09-01 00:00:07    107
2018-09-01 00:00:08    259
2018-09-01 00:00:09    110
Freq: S, dtype: int64

#以1min为间隔进行求和
ts.resample('1Min').sum()
>>>
2018-09-01    1681
Freq: T, dtype: int64

#创建间隔为1天总数5个时间序列
rng=pd.date_range('9/1/2018 00:00',periods=5,freq='D')
>>>
DatetimeIndex(['2018-09-01', '2018-09-02', '2018-09-03', '2018-09-04',
               '2018-09-05'],
              dtype='datetime64[ns]', freq='D')
              
#以时间序列为索引值,创建Series
ts=pd.Series(np.random.randn(len(rng)),index=rng)
>>>
2018-09-01   -0.955735
2018-09-02    0.004711
2018-09-03   -2.177743
2018-09-04   -0.263494
2018-09-05   -1.760504
Freq: D, dtype: float64

4. 其他

4.1 字段或行数太多无法全部显示
#显示所有列
pd.set_option('display.max_columns', None)
#显示所有行
pd.set_option('display.max_rows', None)
#设置value的显示长度为100,默认为50
pd.set_option('max_colwidth',100)

Pandas Dataframe 新增加一行:通过series

如果对于本文中代码或数据有任何疑问,欢迎评论或私信交流
相近文章:
Numpy中Array用法总结
Pandas中Series用法总结

知识周汇 | 掌握 DataFrame 核心操作,轻松玩转数据分析 dataframe结构在数据分析中用的最多的一种结构,参照平时处理excel表基本用到的操作也是拼接、去重、排序、筛选等,本文章对数据处理创建dataframe、对dataframe常规操作、数据清洗、拼接、排序进行介绍。 阅读详情

相关推荐

python数据分析的基础知识—pandas中dataframe()使用

pandas中dataframe()使用

sodaloveer的博客 1994

Pandas库——DataFrame入门

文章目录一.简介二.创建三.操作1.查看 一.简介 DataFrame是一个二维的表格型结构,可以视为Series的容器,规定每一列所有元素的数据类型必须相同,不同列的元素数据类型可以不同 DataFrame有行索引和列索引,分别可以用index和columns进行查看 库的导入: import numpy as np import pandas as pd 二.创建 利用DataFrame函数进行创建 参数可以为: ①python字典型 dict={ "时间":pd.date_range("

Qiuker_jl的博客 1万+

Python 的 pandas DataFrame 简介

pandas是一个开源的 Python 库,它提供了高性能的数据操控,使得数据分析变得快速和简单。典型的pandas用途有重塑(reshape)、排序(sort)、切片(slice)、聚合(aggregate)和合并(merge)数据。pandas库的底层是NumPy库。NumPy是用来处理数组的,它的性能比传统的 Python 列表,高得多,因为它把数据存放在一块连续的内存里。pandasSeries(系列):这是一个类似于一维数组的对象,包含一个数据数组和一个数据标签数组。数据标签数组被称作index。

dowhileprogramming的专栏 1149

python dataframe详细使用方法

dataframe为pandas中的数据格式,通常用来存储时间序列数据,比如K线数据,这在量化分析时通常用到。 1、创建dataframe import pandas as pd df0 = pd.DataFrame([[1,2,3,4],[5,6,7,8]], columns=['a', 'b', 'c', 'd']) 2、读取csv文件为dataframe格式 df0 = pd.read_csv(data_path) 3、获取column列栏目名称,行索引名,全部数值 df0.colu

叶子的博客 1万+

python中Pandas.DataFrame简介及用法

https://www.cnblogs.com/IvyWong/p/9203981.html https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_excel.html DataFrame是Python中Pandas库中的一种数据结构,它类似excel,是一种二维表。 或许说它可能有点像matl...

Nikki0126的博客 1378

python pandas 之 Dataframe 数据结构

DataFrame 是 pandas 中两个主要数据结构之一,另一个是 Series。DataFrame 的文档在这里:传送门。 因为这几天需要使用这个数据结构来完成一个小作业,在这里总结一下 Dataframe 的一些基本用法。 文章目录创建元素访问获取行列常用属性矩阵转置元素个数行元素个数列元素个数操作遍历行遍历列遍历求和行求和列求和参考资料 创建 首先我们来看一看 Dataframe 的创建...

在到处之间找我 2570

小白学python | pandas库中DataFrame用法

可以使用字典来创建 DataFrame,其中字典的键将成为列名,字典的值(通常是列表)将成为列数据。例如:在这个例子中,data是一个包含name和age两个键的字典。pd.DataFrame(data)创建了一个 DataFrame 对象df,它有两列,name列包含['Alice', 'Bob', 'Charlie'],age列包含[25, 30, 35]。

虚构规律,寰宇笑谈 2205

python pandas DataFrame的创建

import numpy as np import pandas as pd df = pd.DataFrame({"a":[range(10)], "b":list(range(10,20))})

weixin_39695028的博客 2938

python 的pandas DataFrame大全

导言:对python的数据分析包的pandas不可不提,其中数据透视表DataFrame的数据处理能力很是强大; 1.导入pandas import pandas as pd DataFrame = pd.DataFrame2.数据读入 data = pd.read_csv(path, sep = '\t', header='infer') 3.常用命令 df = DataFram

haramshen的博客 1864

python pandas dataframe基本使用整理

dataframe是一种表格型的数据存储结构,可以看作是几个serie的集合。dataframe既有行索引,也有列索引。 以下代码环境为google colab/jupyter notebook。 接下来就对dataframe的基本使用进行整理。 dataframe也从属于pandas模块,因此还是老规矩,先import pandas。 import pandas as pd import numpy as np 1. dataframe的创建 dataframe的创建有很多方法,下面列举了几种主要的创建

Cy_coding的博客 3730

Python中的Pandas详解-4-DataFrame

Pandas DataFrames 是,可以存储很多类型的数据。如果你熟悉 Excel 的话,可以将 Pandas DataFrames 看做类似于电子表格。在接下来的课程中,我们将开始学习如何手动地通过字典创建 Pandas DataFrame,稍后,我们将学习如何将数据文件中的数据加载到 DataFrame 中。首先,我们将使用 Pandas Series 字典手动创建一个 DataFrame。第一步是创建 Pandas Series 字典。字典创建完毕后,我们可以将该字典传递给函数。

Saki_Python的博客 852

python中pandas之dataframe知识

pandas中dataframe用法详细总结

hutaotaotao的博客 2341

剑灵解包器修改xml.dat文件修改乳量方法

本篇内容是基于单机版网游改单机版游戏剑灵的内容,主要针对关于单机版进行数据修改,当然了对于网端有关于剑灵已有很多,像小助手等多种可以更改,但是存在有封号危险,好,下面我们是在单机版中来进行乳量的修改教程。

灵魂学者的博客 3313

Python Pandas 结构之 Series 和 DataFrame

Python Pandas 结构之 Series 和 DataFrame

鱼丸丶粗面 1443

[UE5蓝图基础二]1.[1d混合空间] 走和跑的动画切换(shift切换)

再双击”run”进去 我们需要给他指定一个动画姿势,这里就需要给他我们前面做的”1d”混合空间,然后可以看到”1d” 上有个speed参数,代表的速度 从前面的逻辑来看需要通过控制速度来切换动画,那么必然不能写死速度,把速度提升为变量传递进来即可,所以就得到以下蓝图节点。混合空间的概念:混合空间就是可以将角色多个动画混合在一起 ,我们创建动画类就是创建个”Animation”文件夹 在文件夹内创建混合空间。我们目前要实现的是一个走和跑的功能 那么创建1d即可。到这一步混合空间已经做完 下一步做”动画蓝图”

qq_30584617的博客 3300

强网杯Web题ezphp解题全记录:利用PHP反序列化与条件竞争拿下服务器

本文详细解析了强网杯Web题目ezphp的解题过程,通过PHP反序列化与条件竞争漏洞的组合利用,成功获取服务器权限。文章深入剖析了反序列化链的构造、文件上传绕过技巧以及条件竞争的实际应用,为CTF选手和Web安全研究者提供了宝贵的实战经验。

weixin_29006187的博客 383

python实践:Pandas将多个数组合并为DataFrame进行数据处理

将多个数组合并为DataFrame是数据处理中的一项基础且重要的任务。Pandas通过其强大的DataFrame数据结构及其丰富的数据处理能力,使得这一过程变得简单而高效。通过掌握这一技能,你可以更加灵活地处理和分析数据,为数据驱动的决策提供有力支持。孔乙己大叔您的一站式代码技术资源中心。我们汇集了各种编程语言的教程、最佳实践和行业解决方案,帮助您轻松掌握最新技术。此外,我们还提供了一系列实用的开发者工具和代码库,助您提升开发效率。立即访问,探索更多精彩内容!t=N7T8。

孔乙己大叔的博客 1646

ESP32拓展板DIY全攻略:从零打造你的传感器控制中心(附PCB设计文件)

本文详细介绍了如何从零开始DIY ESP32拓展板,打造多功能传感器控制中心。内容涵盖项目规划、硬件设计、PCB布局、制作测试全流程,并提供进阶优化建议和实战案例。特别适合嵌入式硬件爱好者学习ESP32拓展板开发,实现各类传感器的高效集成与控制。

blockchain9miner的博客 1078

Python Pandas 创建 DataFrame 的四种方法

Pandas 是 Python 的一个数据分析包,最初由 AQR Capital Management 于2008年4月开发,并于2009年底开源出来,目前由专注于 Python 数据包开发的 PyData 开发团队继续开发和维护,属于 PyData 项目的一部分。 Pandas 最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持。 Pandas 的名称来自于面板数据(panel data)和 Python数据分析(data analysis)。 在深度学习中 Panda

AItrust的博客 11万+

001、专栏导论:为什么我们需要MLIR与算子中间表示

五年前,大家还在争论“TVM还是XLA”。现在回头看,TVM的Relay IR和XLA的HLO都是特定领域的IR,它们解决了各自的问题,但缺乏通用性。MLIR的出现,本质上是因为硬件异构化已经到了一个临界点——CPU、GPU、NPU、DSP、FPGA,每个硬件都有自己的指令集和内存层次,没有一个统一的IR能同时高效表达所有硬件的计算模式。MLIR的“方言+渐进式lowering”模式,恰好提供了这种灵活性。你可以为每个硬件定制一套方言,然后共享公共的lowering路径。

Jack010169的博客 488

嵌入式开发工程师笔试面试指南-Linux驱动

linux驱动

weixin_43491077的博客 473

python pandas dataframe函数_Python Pandas dataframe.min()用法及代码示例

Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。Pandas dataframe.min()函数返回给定对象中的最小值。如果输入是一个序列,则该方法将返回一个标量,该数量将是该序列中的最小值。如果输入是一个 DataFrame ,则该方法将返回一个在 DataFrame 的指定轴上具有最小...

weixin_33979216的博客 2261

Autosar EcuM配置-初始化及下电执行函数-基于ETAS软件

Autosar EcuM学习笔记-上电初始化执行函数及下电前执行函数,本文介绍在EcuM中的配置及使用。

赞的博客 850

Python Pandas DataFrame

import pandas as pd 一、创建DataFrame 1. 新建DataFrame df = pd.DataFrame(data = [['Sisyphus', 'male', 'D'], ['Athena', 'female', 'B'], ['Zeus', 'male', 'A'], ['Hera', 'female', 'C.

hosum的博客 1031

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python-pandas创建DataFrame类型

文章目录1.创建DataFrame类型方法1: 通过列表创建方法2: 通过numpy对象创建方法3: 通过字典的方式创建;2.DataFrame基本操作1). 查看基础属性2). 数据整体状况的查询head头部的几行tail尾部几行info相关信息的预览describe快速综合计算结果3). 转置操作.T4). 按列进行排序sort_values5). 切片及查询6). 通过类似索引的方式查询;i...

淋巴cell学习py之路 5256

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: Python-Pandas中Series用法总结
下一篇: Pandas-连接合并函数merge()
ckSpark
博客等级 码龄14年 273粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值