迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Pandas DataFrame 中添加一列

作者:迹忆客 最近更新:2024/04/24 浏览次数:

在本教程中,你将学习将特定列添加到 Pandas DataFrame 中。

在开始之前,我们创建一个虚拟 DataFrame 来使用。在这里,我们制作了两个 DataFrame,即 dat1dat2,以及一些条目。

import pandas as pd

dat1 = pd.DataFrame({"dat1": [9, 5]})
print(dat1)

输出:

   dat1
0     9
1     5

现在,让我们创建另一个名为 dat2 的 DataFrame。我们可以使用下面的代码来做到这一点。

dat2 = pd.DataFrame({"dat2": [7, 6]})
print(dat2)

输出:

   dat2
0     7
1     6

正如我们可以看到的 dat1dat2,我们有 2 列和 2 行,其中一个表示索引,第二个表示我们 DataFrame 中的值。


在 Pandas 中使用 concat() 追加一列

我们可以使用 Pandas 中的 concat 函数在单个参数的帮助下将多个 DataFrame 合并或连接为一个,该参数作为数组传递,所有要组合的 DataFrame。

我们需要指定添加 DataFrame 的轴,以根据列或行来更改 DataFrame。

现在,让我们尝试将 dat2 合并到 dat1 DataFrame。我们使用以下代码:

dat1 = pd.concat([dat1, dat2], axis=1)

输出:

   dat1  dat2
0     9     7
1     5     6

从代码中可以明显看出,我们使用值为 1 的轴参数。轴参数表示我们要在第一个参数中分配的数组 DataFrame 中添加一列。

在输出中,dat1 已被更改,因此在第一个轴中添加了一个附加列。


在 Pandas 中使用 join() 追加一列

Pandas 使用另一个称为 join 函数的函数来帮助我们。此功能有助于连接两个不同的 DataFrame,从而帮助我们将特定列添加到特定 DataFrame。

我们可以在这个函数的帮助下合并 dat1dat2

val = dat1.join(dat2)
print(val)

输出:

   dat1  dat2
0     9     7
1     5     6

正如我们所见,我们得到了预期的结果。值得注意的是,借助 Pandas 中的 join 函数,我们在 dat1 DataFrame 中添加了一个新列。

借助 Pandas 中的 join 函数和 concat 函数,我们可以根据需要在需要时有效地过滤数据,并将特定列或一组列添加到特定数据集中。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:181 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:70 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:190 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:140 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便