首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Pandas速查手册中文版

    所以在这里我们汇总一下 Pandas官方文档 中比较常用的函数和方法,以方便大家记忆。同时,我们提供一个PDF版本,方便大家打印。 ...([col1,col2]):返回一个按多列进行分组的Groupby对象 df.groupby(col1)[col2]:返回按列col1进行分组后,列col2的均值 df.pivot_table(index...中的每一行应用函数np.max 数据合并 df1.append(df2):将df2中的行添加到df1的尾部 df.concat([df1, df2],axis=1):将df2中的列添加到df1的尾部 df1....join(df2,on=col1,how='inner'):对df1的列和df2的列执行SQL形式的join 数据统计 df.describe():查看数据值列的汇总统计 df.mean():返回所有列的均值...df.corr():返回列与列之间的相关系数 df.count():返回每一列中的非空值的个数 df.max():返回每一列的最大值 df.min():返回每一列的最小值 df.median():返回每一列的中位数

    12.2K92

    建议收藏:12个Pandas数据处理高频操作

    简单说说 总结分享 > 1 统计一行/一列数据的负数出现的次数 > 2 让dataframe里面的正数全部变为0 > 3 统计某列中各元素出现次数 > 4 修改表头和索引 > 5 修改列所在位置insert...pip install pandas 在Python代码中使用pandas首先需要导入,: import pandas as pd 创建一个示例数据: # 统计一行/一列数据的负数出现的次数 df...(f"df\n{df}\ndf1\n{df1}") 将原数据df的name列的第一个元素改为zs,会发现,df改动,不会影响df1。...> 12 对于列/行的操作 删除指定行/列 # 行索引/列索引 多行/多列可以用列表 # axis=0表示行 axis=1表示列 inplace是否在原列表操作 # 删除df中的c列 df.drop(...,也欢迎大家留言区留言说说你平时pandas用的比较多的操作呀~互相学习,才能一起进步,更快的进步。

    2.7K20

    直观地解释和可视化每个复杂的DataFrame操作

    大多数数据科学家可能会赞扬Pandas进行数据准备的能力,但许多人可能无法利用所有这些能力。...我们选择一个ID,一个维度和一个包含值的列/列。包含值的列将转换为两列:一列用于变量(值列的名称),另一列用于值(变量中包含的数字)。 ?...Unstack 取消堆叠将获取多索引DataFrame并对其进行堆叠,将指定级别的索引转换为具有相应值的新DataFrame的列。在表上调用堆栈后再调用堆栈不会更改该堆栈(原因是存在“ 0 ”)。...例如,考虑使用pandas.concat([df1,df2])串联的具有相同列名的 两个DataFrame df1 和 df2 : ?...尽管可以通过将axis参数设置为1来使用concat进行列式联接,但是使用联接 会更容易。 请注意,concat是pandas函数,而不是DataFrame之一。

    13.3K20

    Python 数据分析(三):初识 Pandas

    Pandas 适用于处理以下类型的数据: 有序和无序的时间序列数据 带行列标签的矩阵数据,包括同构或异构型数据 与 SQL 或 Excel 表类似的,含异构列的表格数据 任意其它形式的观测、统计数据集,...数据转入 Pandas 数据结构时不必事先标记 Pandas 主要数据结构是 Series(一维数据)与 DataFrame(二维数据),这两种数据结构足以处理金融、统计等领域里的大多数典型用例。...DataFrame DataFrame 是一种二维数据结构,类似于 Excel 、SQL 表或 Series 对象构成的字典,DataFrame 是最常用的 Pandas 对象,与 Series 一样,...print(df[1:2]) # 获取多行 print(df[1:4]) # 多行的某一列数据 print(df[1:4][['name']]) # 某一行某一列数据 print(df.loc[1, '...name']) # 某一行指定列数据 print(df.loc[1, ['name', 'age']]) # 某一行所有列数据 print(df.loc[1, :]) # 连续多行和间隔的多列 print

    1.6K20

    Pandas知识点-算术运算函数

    () df1.pow(df2) 计算df1的df2次方,df1^df2 rpow() df1.rpow(df2) 计算df2的df1次方,df2^df1 在Pandas中,这些函数的用法和运算规则都相同...Series与数字相加时,与DataFrame相同,也是将Series中的每一个数都与指定数字相加,返回一个新的Series。 四、两个DataFrame算术运算 1....在Series与DataFrame进行算术运算时,默认会将Series看成是一行数据(而不是一列),在add()函数中,axis参数默认为1或'columns'。...如果Series的索引与DataFrame的列索引相同,会将Series依次与DataFrame中的每一行数据进行运算,得到一个新的DataFrame。 2....如果Series的索引与DataFrame的行索引对应,要使Series按列与DataFrame运算,可以将axis参数设置成0或'index',这样会将Series依次与DataFrame中的每一列数据进行运算

    2.2K40

    pandas技巧4

    # 返回一个按列col进行分组的Groupby对象 df.groupby([col1,col2]) # 返回一个按多列进行分组的Groupby对象 df.groupby(col1)[col2].agg(....transform("sum") # 通常与groupby连用,避免索引更改 数据合并 df1.append(df2) # 将df2中的行添加到df1的尾部 df.concat([df1, df2],...axis=1,join='inner') # 将df2中的列添加到df1的尾部,值为空的对应行与对应列都不要 df1.join(df2.set_index(col1),on=col1,how='inner...') # 对df1的列和df2的列执行SQL形式的join,默认按照索引来进行合并,如果df1和df2有共同字段时,会报错,可通过设置lsuffix,rsuffix来进行解决,如果需要按照共同列进行合并...() #查看数据值列的汇总统计 df.mean() # 返回所有列的均值 df.corr() # 返回列与列之间的相关系数 df.count() # 返回每一列中的非空值的个数 df.max() # 返回每一列的最大值

    3.4K20

    灰太狼的数据世界(三)

    比如说我们现在有这样一张表,那么把这张表做成dataframe,先把每一列都提取出来,然后将这些在列的数据都放到一个大的集合里,在这里我们使用字典。...):查看DataFrame对象中每一列的唯一值和计数 print(df.head(2)) print(df[0:2]) ?...在DataFrame中增加一列,我们可以直接给值来增加一列,就和python的字典里面添加元素是一样的: import pandas as pd import numpy as np val = np.arange...下面我们简单介绍一下: 选择一列: data['column_name'] 选择一列的前几行数据: data['columns_name'][:n] 选择多列: data[['column1','column2...apply函数可以对DataFrame对象进行操作,既可以作用于一行或者一列的元素,也可以作用于单个元素。apply最神奇的地方就是它里面可以调用函数,我们经常在apply里面写一些功能的匿名函数。

    2.8K30

    小蛇学python(15)pandas之数据合并

    在python的pandas中,合并数据共有三种思路。 其一,关系型数据库模式的连接操作。 其二,沿轴将多个操作对象拼接在一起。 其三,对互有重复数据的处理与合并。 我们分别来进行介绍。...image.png 这里,并没有指定要用哪个列进行连接,如果没有指定,就会默认将重叠列的列名当作连接键。这里连接的结果是按照笛卡儿积的逻辑实现的。在这个例子中表现不太明显,我们再看下一个例子。...image.png 我们看到,表格1里有3个b,表格2里有2个b,所以最终合并的表格里就有6个b,这就是所谓的笛卡尔乘积。在这里我也用了参数on,它的作用就是指定两个表格按照哪一列合并。...image.png 有一种很常见的情况,就是表格中的连接键位于索引中。看下面这个例子如何解决。...它还可以用于合并多个带有相同或者相似索引的DataFrame对象。 这里就举一个例子,因为这个方法比较简单。

    1.6K20

    数据城堡参赛代码实战篇(四)---使用pandas合并数据表

    那么我们如何将这一系列数据文件合并成一个文件呢?pandas提供了多种对数据进行合并的方法,不过本文主要介绍的是merge()方法的应用。...,那么pandas会自动搜索两个DataFrame中的相同列,如果有,则按该列进行合并,如果没有,则会报下面的错: pandas.tools.merge.MergeError: No common columns...中相同的列进行合并,所以上述代码与下面的代码效果是一样的: (pd.merge(df1,df2,on='key')) 如果两个数据表中没有相同的列呢?...列和df4的key2列进行合并,结果中两列的值都是相同的。...(inner),结果中的键是交集,即只有key值为‘a'和’b'的列,因此上述合并df1和df2的代码和下面的代码等同: pd.merge(df1,df2,how='inner') 另一个需要注意的地方是

    1.8K60

    【Pandas教程】像写SQL一样用Pandas~

    筛选列 SQL select city, country from table_name Pandas # 筛选一列 # 这样返回的是series data['City'].head() # 这样返回的是...-- 筛选前100行 select * from table_name limit 100 Pandas pandas支持的方式就比较多了,如果你了解python的切片操作,以下应该会比较好理解。...行的奇数行,2到10列中每隔3列取一列 data.iloc[1:10:2,2:10:3] # 筛选第2和第4行,第3和第5列 data.iloc[[2,4],[3,5]] 根据条件筛选 SQL select...()和apply()的区别: map():是pandas.Series()的内置方法,也就是说只能用于单一列,返回的是数据是Series()格式的; apply():可以用于单列或者多列,是对整个DataFrame...,如果将merge()类比为join操作,接下来讲的拼接将类似于SQL中的union all操作。

    2.3K30

    妈妈再也不用担心我忘记pandas操作了

    df.mean() # 返回所有列的均值 df.corr() # 返回列与列之间的相关系数 df.count() # 返回每一列中的非空值的个数 df.max() # 返回每一列的最大值 df.min...() # 返回每一列的最小值 df.median() # 返回每一列的中位数 df.std() # 返回每一列的标准差 数据合并: df1.append(df2) # 将df2中的行添加到df1的尾部...df.concat([df1, df2],axis=1) # 将df2中的列添加到df1的尾部 df1.join(df2,on=col1,how='inner') # 对df1的列和df2的列执行SQL...升序排列,后按col2降序排列数据 df.groupby(col) # 返回一个按列col进行分组的Groupby对象 df.groupby([col1,col2]) # 返回一个按多列进行分组的Groupby...(np.mean) # 对DataFrame中的每一列应用函数np.mean data.apply(np.max,axis=1) # 对DataFrame中的每一行应用函数np.max 其它操作: 改列名

    2.2K31

    python单细胞学习笔记-day4

    ,然后传递给pandas中的DataFrame()函数 可以使用index参数指定行名 方式2:从csv文件读取 import pandas as pd df2 = pd.read_csv("day3..._preview/gene.csv") print(df2) # 设置第一列为行名 df2 = pd.read_csv("day3_preview/gene.csv",index_col=0) print...(df2) 3.2 数据框提取列 提取一列:点号或者[],如果列名有空格,不能使用点号 print(df1.gene) print(df1['gene']) type(df1.gene) # 返回series...df1.gene.tolist() # series 转为list df1[['gene']] # 返回数据框 提取多列:在方括号里面写有列名组成的列表 3.3 提取行和列 .iloc:基于整数位置...# 以下方式返回的都是series print(df1.iloc[0]) print(df1.iloc[0,]) print(df1.iloc[0,:]) 提取多行多列: .loc() 按照行名列名取子集

    5300
    领券