qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

python如何在dataframe中遍历所有数据,遇见相同的数据提取该数据的行号,并对特定位置数据进行汇总操作

时间2023-04-18 14:12:29 提问来自 广东省广州市 的网友 分类创作 浏览405
可以使用pandas的iterrows()方法来遍历dataframe中的每一行数据,然后使用列表解析式来实现遇见相同的数据时提取该数据的行号。 具体代码如下: ```python # 先建立一个存储相同数据行号的列表row_list row_list = [] # 遍历dataframe中每一行数据 for row_index, row in df.iterrows(): # 如果当前行特定位置(column)的值与上一行相同(即除了当前这一行外)) if row[column] == df.iloc[row_index-1][column]: # 把当前这一行的索引加入列表row_list中 row_list.append(row_index) # 否则就对之前所有相同数值所在位置(column2)进行总和 else: # 获得之前所有相同数值所在位置(column2)总和 sum_val = df.loc[row_list][column2].sum() # 把总和写入当前这一样特定位置(column3) df.loc[row, column3] = sum_val # 把存储相同数据所在你样列号的列表采集也采集也采集也采集也采集也采集也采集也采集也采集也reset成[] row_list=[] ```

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 写一篇有理想、道德、学识、爱心的教师形象的论文 下一篇 坐在火车上能写一首七言绝句吗