当前位置: 首页 > 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的算数运算、逻辑运算和分支语句
  • 实时性保障方案
  • 菲律宾首都机场航站楼外发生汽车冲撞事故致2死多伤
  • 巴菲特股东大会十大金句:未来五年内可能有投资机会,快乐的人活得更久
  • 浙江医生举报3岁男童疑遭生父虐待,妇联:已跟爷爷奶奶回家
  • 案件发回重审,李在明参选韩总统之路再添波折
  • 央行就《关于规范供应链金融业务引导供应链信息服务机构更好服务中小企业融资有关事宜的通知》答问
  • 媒体:酒店、民宿临时毁约涨价,怎么管?