当前位置: 首页 > news >正文

dataframe如何在末尾添加多行

如果要在`pandas`dataframe中添加多行该如何实现?可通过以下常见方式在`DataFrame`末尾添加:

### 方法一:使用`loc`索引器

利用`loc`索引器分两次操作来添加两行数据。假设已有`DataFrame`对象`df`,要添加的两行数据分别存储在字典`new_row1``new_row2`中(字典的键需与`df`的列名对应),示例代码如下:

```python

import pandas as pd

# 创建示例DataFrame

data = {'A': [1, 2, 3], 'B': [4, 5, 6]}

df = pd.DataFrame(data)

# 要添加的第一行数据

new_row1 = {'A': 4, 'B': 7}

# 要添加的第二行数据

new_row2 = {'A': 5, 'B': 8}

df.loc[len(df)] = new_row1

df.loc[len(df)] = new_row2

print(df)

```

上述代码中,`len(df)`表示`DataFrame`当前的长度,`df.loc[len(df)] = new_row1`会将`new_row1`作为新行添加到`df`末尾,再次执行`df.loc[len(df)] = new_row2`可添加第二行。

### 方法二:使用`append`方法(旧版本支持,新版本已不推荐, pandas 1.4.0之后不再使用)

可使用`append`方法将包含两行数据的新`DataFrame`添加到原`DataFrame`末尾。示例代码如下:

```python

import pandas as pd

# 创建示例DataFrame

data = {'A': [1, 2, 3], 'B': [4, 5, 6]}

df = pd.DataFrame(data)

# 要添加的两行数据

new_data = {'A': [4, 5], 'B': [7, 8]}

new_df = pd.DataFrame(new_data)

df = df.append(new_df, ignore_index=True)

print(df)

```

这里先创建了一个包含两行数据的`DataFrame`对象`new_df`,然后通过`append`方法将其添加到`df`末尾,`ignore_index=True`的作用是重置索引。

### 方法三:使用`concat`函数

`concat`函数可用于纵向合并`DataFrame`,从而实现添加行的效果。示例代码如下:

```python

import pandas as pd
#
创建示例DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
print(df)
#
要添加的两行数据
new_data = {'A': [4, 5], 'B': [7, 8]}
new_df = pd.DataFrame(new_data)
df = pd.concat([df, new_df], ignore_index=True)
print(df)

```

上述代码通过`pd.concat([df, new_df], ignore_index=True)``df``new_df`沿纵向(`axis=0`,默认)合并在一起,并重置索引,从而在原`df`末尾添加了两行数据。

相关文章:

  • MySQL 中的锁:为数据安全加把锁
  • SMT贴片加工关键技术解析
  • 基于计算机视觉的手势识别:让机器理解我们的手势语言
  • leetcode day20 滑动窗口209+904
  • 基于 Python 的项目管理系统开发
  • 【前端】react大全一本通
  • 云图库平台(五)——后端图片模块开发
  • AIP-149 未设定域的值
  • 记录一次SpringMVC的406错误
  • Ajax相关
  • ASP.NET Core 8.0学习笔记(二十七)——数据迁移:Migrations深入与其他迁移命令
  • 第三章 组件(8)- 控制 <head> 内容
  • PLC中位、字、双字的关系
  • jdk21虚拟线程
  • 每天五分钟深度学习pytorch:使用Inception模块搭建GoogLeNet模型
  • 【人工智能】蓝耘智算平台盛大发布DeepSeek满血版:开创AI推理体验新纪元
  • 第47天:Web开发-JavaEE应用JNDI注入RMI服务LDAP服务DNS服务高版本限制绕过
  • Content-Type类型总结(安全)
  • Python的算数运算、逻辑运算和分支语句
  • 实时性保障方案
  • 上海灵活就业人员公积金新政有哪些“创新点”?
  • 事关稳就业稳经济,10张海报看懂这场发布会的政策信号
  • 视频丨伊朗港口爆炸事件灭火工作已完成80%
  • 2025上海浪琴环球马术冠军赛开赛在即,首批赛马今晨抵沪
  • 伤者升至80人,伊朗港口爆炸源头或为“危险品和化学品仓库”
  • “住手!”特朗普罕见公开谴责普京,俄称愿恢复对话但要看美方行动