Pandas 如何向数据框中添加一个空列

Pandas 如何向数据框中添加一个空列

在本文中,我们将介绍如何使用 Pandas 中的方法向数据框中添加一个空列。

阅读更多:Pandas 教程

数据框简介

数据框是 Pandas 中的一种数据结构,类似于二维表格,由多行和多列组成,可用于数据分析和处理。数据框可以通过 Pandas 的 read_csv() 方法从 CSV 文件中读取数据,也可以通过手动创建来构建。

添加空列的方法

向数据框中添加空列有多种方法,下面分别介绍。

方法一:使用 [ ] 操作符

可以通过以下代码使用 [ ] 操作符向数据框中添加空列:

import pandas as pd

# 创建一个数据框
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})
print("原始数据框:\n", df)

# 添加一个名为 new_col 的空列
df['new_col'] = None
print("添加空列后的数据框:\n", df)

输出结果为:

原始数据框:
    col1  col2
0     1     4
1     2     5
2     3     6
添加空列后的数据框:
    col1  col2 new_col
0     1     4    None
1     2     5    None
2     3     6    None

方法二:使用 insert() 方法

可以通过 insert() 方法向数据框中添加空列:

import pandas as pd

# 创建一个数据框
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})
print("原始数据框:\n", df)

# 在第二列插入一个名为 new_col 的空列
df.insert(1, 'new_col', None)
print("添加空列后的数据框:\n", df)

输出结果为:

原始数据框:
    col1  col2
0     1     4
1     2     5
2     3     6
添加空列后的数据框:
    col1 new_col  col2
0     1    None     4
1     2    None     5
2     3    None     6

方法三:使用 assign() 方法

使用 assign() 方法可以向数据框中添加一个空列,并返回一个新的数据框。注意,assign() 方法返回的是一个新的数据框,并不改变原始数据框。

import pandas as pd

# 创建一个数据框
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})
print("原始数据框:\n", df)

# 添加一个名为 new_col 的空列
new_df = df.assign(new_col=None)
print("添加空列后的数据框:\n", new_df)

输出结果为:

原始数据框:
    col1  col2
0     1     4
1     2     5
2     3     6
添加空列后的数据框:
    col1  col2 new_col
0     1     4    None
1     2     5    None
2     3     6    None

总结

本文介绍了向 Pandas 数据框中添加一个空列的三种方法:使用 [ ] 操作符、使用 insert() 方法和使用 assign() 方法。其中,使用 [ ] 操作符和 insert() 方法可以直接改变原始数据框,而使用 assign() 方法则返回一个新的数据框。根据实际情况选择合适的方法即可。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程