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

pandas如何添加列

`pandas`中,dataframe可以使用以下多种方法添加列:

### 直接赋值法

如果要添加的列是一个常量值或者可广播的序列,可以直接通过索引赋值的方式添加新列。示例如下:

```python

import pandas as pd

# 创建示例DataFrame

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

df = pd.DataFrame(data)

# 添加一个全为7的新列C

df['C'] = 7

# 添加一个基于现有列计算的新列D

df['D'] = df['A'] + df['B']

print(df)

```

### `assign`方法

`assign`方法可以在不修改原始`DataFrame`的情况下添加新列,并返回一个新的`DataFrame`。示例如下:

```python

import pandas as pd

# 创建示例DataFrame

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

df = pd.DataFrame(data)

# 使用assign方法添加新列EF

new_df = df.assign(E=lambda x: x['A'] * 2, F=lambda x: x['B'] ** 2)

print(new_df)

```

### `insert`方法

`insert`方法可以在指定位置插入新列。示例如下:

```python

import pandas as pd

# 创建示例DataFrame

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

df = pd.DataFrame(data)

# 创建要插入的新列数据

new_column = [7, 8, 9]

# 使用insert方法在索引为1的位置插入新列G

df.insert(1, 'G', new_column)

print(df)

```

相关文章:

  • android进阶面试题目
  • 机器学习(部分算法、模型)
  • 【redis】数据类型之Bitfields
  • 网络安全入门|HTTP慢速攻击的终极防御:零信任与AI对抗
  • 信号——进程间通信(20250225)
  • 微软开源神器OmniParser-v2.0本地部署教程
  • vue3 封装通用 ECharts 组件
  • 绕过information_schema与order by注入以及seacsmv9注入
  • 使用open-webui调用大模型
  • Android ViewStub延迟初始化加载布局View,Kotlin
  • C++:开胃菜练习项目---定长内存池的实现以及测试
  • 计算机网络:从底层原理到前沿应用,解锁数字世界的连接密码
  • Linux 驱动模块稳定性检测框架 - 概要设计
  • Spring 原始注解详解与实战指南
  • 详解linuxC编程下的同步原语
  • RK3568开发笔记-AD7616调试笔记
  • Linux——高级IO
  • 【2025.2.25更新】wordpress免费AI插件,文章内容、图片自动生成、视频自动生成、网站AI客服、批量采集文章,内置deepseek联网满血版
  • C++ 练习1
  • 1.1部署es:9200
  • 东莞网站推广春/百度推广登录平台app
  • 怎么样做免费网站/凡科网站建设
  • 中山做网站/聚合搜索引擎
  • 山东德州网站建设哪家便宜/营销策划的八个步骤
  • logo是个网站/东营网站建设
  • 怎么做自己的公司网站放在百度/网络广告怎么做