首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从pandas dataframe列中删除前n-1个零

,可以使用以下步骤:

  1. 导入必要的库和模块:
代码语言:txt
复制
import pandas as pd
  1. 创建一个示例的dataframe:
代码语言:txt
复制
df = pd.DataFrame({'A': [0, 0, 0, 1, 2, 0, 0, 3, 4, 0]})
  1. 使用pandas的shift()函数和cumsum()函数来创建一个布尔索引,表示每个零之前的零的数量:
代码语言:txt
复制
zero_count = (df['A'] == 0).shift().cumsum()
  1. 使用布尔索引来选择需要保留的行,并重新赋值给dataframe:
代码语言:txt
复制
df = df[zero_count >= 1]

完整的代码示例:

代码语言:txt
复制
import pandas as pd

df = pd.DataFrame({'A': [0, 0, 0, 1, 2, 0, 0, 3, 4, 0]})

zero_count = (df['A'] == 0).shift().cumsum()
df = df[zero_count >= 1]

print(df)

这样就可以从pandas dataframe列中删除前n-1个零了。

推荐的腾讯云相关产品:腾讯云数据库TencentDB,产品介绍链接地址:https://cloud.tencent.com/product/cdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

针对SAS用户:Python数据分析库pandas

例子是使用频率和计数的字符串对分类数据进行分组,使用int和float作为连续值。此外,我们希望能够附加标签到、透视数据等。 我们介绍对象Series和DataFrame开始。...注意DataFrame的默认索引(0增加到9)。这类似于SAS的自动变量n。随后,我们使用DataFram的其它列作为索引说明这。...thresh参数允许您指定要为行或保留的最小非空值。在这种情况下,行"d"被删除,因为它只包含3非空值。 ? ? 可以插入或替换缺失值,而不是删除行和。....正如你可以从上面的单元格的示例看到的,.fillna()函数应用于所有的DataFrame单元格。我们可能不希望将df["col2"]的缺失值值替换为,因为它们是字符串。...在删除缺失行之前,计算在事故DataFrame丢失的记录部分,创建于上面的df。 ? DataFrame的24记录将被删除

12.1K20

灰太狼的数据世界(三)

那么今天我们就来了解Pandas里面的另一数据结构-----DataFrame。 ? DataFrame拆开的英文意思是数据框架。事实上它就是一数据框架,一类似于数据库中表一样的结构。 ?...所以如果构造一DataFrame,那就需要想好有哪几个,把对应的数据做成一列表放进去。就可以了。...这就是我们上节课讲的,Series有默认索引,从开始,那这个dataframe也就会和Series一样,如果不给他指定值(列名或索引),他就会从开始计数。...读出来的数据就是一dataframe,可以直接对他进行操作。 如果想获取几行值可以直接使用head方法,或者切片,都是可以拿到两行的值的。...) 我们也可以增加一些限制,在一行中有多少非空值的数据是可以保留下来的(在下面的例子,行数据至少要有 5 非空值) df1.drop(thresh=5) 删除不完整的(dropna) 我们可以上面的操作应用到列上

2.8K30

Pandas图鉴(三):DataFrames

这里需要注意,二维NumPy数组构建数据框架是一默认的视图。这意味着改变原始数组的值会改变DataFrame,反之亦然。此外,它还可以节省内存。...垂直stacking 这可能是将两或多个DataFrame合并为一的最简单的方法:你第一DataFrame中提取行,并将第二DataFrame的行附加到底部。...它首先丢弃在索引的内容;然后它进行连接;最后,它将结果0到n-1重新编号。...就像原来的join一样,on与第一DataFrame有关,而其他DataFrame是根据它们的索引来连接的。 插入和删除 由于DataFrame是一的集合,对行的操作比对的操作更容易。...),而当数据是 "sparse"的时候,"long"格式更好(大多数元素是/缺失,可以表中省略)。

34020

快速介绍Python数据分析库pandas的基础知识和代码示例

我们可以通过df[:10].to_csv()保存10行。我们还可以使用df.to_excel()保存和写入一DataFrame到Excel文件或Excel文件的一特定表格。...或者列表创建一series # Create a series from an iterable my_list my_list = [['Bob',78], ['Sally...查看/检查数据 head():显示DataFramen条记录。我经常把一数据档案的最上面的记录打印在我的jupyter notebook上,这样当我忘记里面的内容时,我可以回头查阅。...有几个有用的函数用于检测、删除和替换panda DataFrame的空值。...通常回根据一或多个的值对panda DataFrame进行排序,或者根据panda DataFrame的行索引值或行名称进行排序。 例如,我们希望按学生的名字按升序排序。

8K20

通宵翻译Pandas官方文档,写了这份Excel万字肝货操作!

DataFrame.drop() 方法 DataFrame 删除。...的选择 在Excel电子表格,您可以通过以下方式选择所需的: 隐藏删除; 引用从一工作表到另一工作表的范围; 由于Excel电子表格通常在标题行命名,因此重命名列只需更改第一单元格的文本即可...请记住,Python 索引是从开始的。 tips["sex"].str.find("ale") 结果如下: 3. 按位置提取子串 电子表格有一 MID 公式,用于给定位置提取子字符串。...获取第一字符: =MID(A2,1,1) 使用 Pandas,您可以使用 [] 表示法按位置位置字符串中提取子字符串。请记住,Python 索引是从开始的。...填充柄 在一组特定的单元格按照设定的模式创建一系列数字。在电子表格,这将在输入第一数字后通过 shift+drag 或通过输入或三值然后拖动来完成。

19.5K20

python pkl文件_Python字符串格式化输出的方式包括

文件读取出来 pickle.load(f) #关闭文件 f.close() 3.pandas库对文件进行写入,读取操作 写入.pkl文件: 使用DataFrame的to_pickle就可以生成pickle...文件,因此如果需要存储其他类型的数据将其转化为DataFrame即可存取,例如将dict类型数据保存在.pkl文件 import pandas as pd import numpy as np df...data:\n',df) print('\n.unique:()\n',df['C'].unique()) #.loc默认逗号分隔,逗号是行,逗号后是 print('\n.unique:(行)\n...Series(常用数据结构) pandas主要的数据结构:Series和DataFrame。...在没有指定具体的索引时,则自动创建一0~N-1的整数型索引 0 9 1 23 2 3 3 56 dtype: int64 可以通过Series的values和index属性获取数组的值和索引

2.7K20

(六)Python:PandasDataFrame

DataFrame也能自动生成行索引,索引0开始,代码如下所示: import pandas as pd data = {'name': ['aaaaaa', 'bbbbbb', 'cccccc']...print(frame.iloc[1:3, 1]) # 第一行和第二行的第一 print(frame.iloc[0:2, 0]) # 第行和第一行的第(第一0可省略) print(frame.iloc...: pay, dtype: object 取得第一行和第二行的第一 2    5000 3    6000 Name: pay, dtype: object 取得第行和第一行的第 1...admin  3 另一种删除方法     name  a 1  admin  1 3  admin  3 (1)添加         添加可直接赋值,例如给 aDF 添加 tax 的方法如下...        删除数据可直接用“del 数据”的方式进行,但这种方式是直接对原始数据操作,不是很安全,pandas 可利用 drop()方法删除指定轴上的数据,drop()方法返回一新的对象,不会直接修改原始数据

3.8K20

Pandas学习笔记01-基础知识

DataFrame:它是Pandas的一表格型的数据结构,包含有一组有序的,每可以是不同的值类型(数值、字符串、布尔型等),DataFrame即有行索引也有索引,可以被看做是由Series组成的字典...)、名称(name)和值类型(dtype) (对于未对索引index赋值的情况下,默认的索引是0到n-1,参考s1) >>>s2 = pd.Series(np.random.randn(5),index...', '2', '3'], dtype='object') >>>df.shape Out[14]: (5, 3) ③DataFrame取出一 #采用字典类型标记形式 >>>df['1']...3 d 2016 6 e E 4 a 删除 常见的有drop、del或pop #drop返回删除后的结果,但是原DataFrame数据不变,若需要改变,可以设置参数inplace...>>>df1 = pd.read_excel(r"F:\Pandas学习笔记\创造营2020名单.xlsx") #head()是只取5行数据预览,第4节会介绍 >>>df1.head() Out[27

71610

图解pandas的窗口函数rolling

on:可选参数;对于dataframe而言,指定要计算滚动窗口的,值可以是dataframe的列名。.../window.htmlhttps://pandas.pydata.org/docs/reference/api/pandas.DataFrame.rolling.html使用一般在使用了移动窗口函数rolling...;其他相同因为存在min_periods=2,所以它们能够计算出结果,而不是NaN图片参数closed取值可以为right、left、both和neither官网的详细解释:right:窗口中的第一数据点计算删除...(excluded)left:窗口中的最后一数据点计算删除both:不删除或者排除任何数据点neither:第一和最后一数据点计算删除图片取值1:right先看看默认情况rightdata.rolling...不等于n-1(n为窗口大小),而是等于n。

2.2K30

pandas入门教程

DataFrame可以看做是Series的容器,即:一DataFrame可以包含若干个Series。 注:在0.20.0版本之前,还有一三维的数据结构,名称为Panel。...这段输出说明如下: 输出的最后一行是Series数据的类型,这里的数据都是int64类型的。 数据在第二输出,第一是数据的索引,在pandas称之为Index。...我们可以分别打印出Series的数据和索引: ? 这两行代码输出如下: ? 如果不指定(像上面这样),索引是[1, N-1]的形式。不过我们也可以在创建Series的时候指定索引。...我们可以通过NumPy的接口来创建一4x4的矩阵,以此来创建一DataFrame,像这样: ? 这段代码输出如下: ? 从这个输出我们可以看到,默认的索引和列名都是[0, N-1]的形式。...我们可以通过下面的形式给DataFrame添加或者删除数据: ? 这段代码输出如下: ? Index对象与数据访问 pandas的Index对象包含了描述轴的元数据信息。

2.2K20

最全面的Pandas的教程!没有之一!

以及用一字典来创建 DataFrame: ? 获取 DataFrame 要获取一的数据,还是用括号 [] 的方式,跟 Series 类似。...现有的创建新: ? DataFrame删除行/ 想要删除某一行或一,可以用 .drop() 函数。...这个方法将把目标 DataFrame 的索引保存在一叫 index 的,而把表格的索引变成默认的从开始的数字,也就是 [0, ..., len(data) - 1] 。比如下面这样: ?...当你使用 .dropna() 方法时,就是告诉 Pandas 删除掉存在一或多个空值的行(或者)。删除用的是 .dropna(axis=0) ,删除行用的是 .dropna(axis=1) 。...请注意,如果你没有指定 axis 参数,默认是删除行。 删除: ? 类似的,如果你使用 .fillna() 方法,Pandas 将对这个 DataFrame 里所有的空值位置填上你指定的默认值。

25.8K64

Pandas必会的方法汇总,数据分析必备!

9 .drop() 删除Series和DataFrame指定行或索引。 10 .loc[行标签,标签] 通过标签查询指定的数据,第一值为行标签,第二值为标签。...[:3,:2] #冒号前后的数字不再是索引的标签名称,而是数据所在的位置,0开始,三行,。...方法,可以计算其或行跟另一Series或DataFrame之间的相关系数。...举例:删除后出现的重复值: df['city'].drop_duplicates() 结语 文章总结的是都是一些Pandas常用的方法,至于一些基础的概念还需要你学到Pandas的时候去理解,例如Series...DataFrame是什么?如果你已经清楚了Pandas的这些基础东西之后,搭配上文章的这些方法,那你用Pandas去做数据处理和分析必然会游刃有余。

5.9K20

Python数据分析-pandas库入门

pandas使用最多的数据结构对象是 DataFrame,它是一面向(column-oriented)的二维表结构,另一是 Series,一一维的标签化数组对象。...由于我们没有为数据指定索引,于是会自动创建一 0 到 N-1( N 为数据的长度)的整数型索引。...DataFrame 既有行索引也有索引,它可以被看做由 Series 组成的字典(共用同一索引)。DataFrame 的数据是以一或多个二维块存放的(而不是列表、字典或别的一维数据结构)。...(data) frame 结果 DataFrame 会自动加上索引(跟 Series 一样),且全部会被有序排列,输出如下: 对于特别大的 DataFrame,head 方法会选取五行: frame.head...关键字 del 用于删除

3.7K20
领券