📜  pandas 数据框添加两列 int 和 string - Python (1)

📅  最后修改于: 2023-12-03 15:33:24.603000             🧑  作者: Mango

Pandas 数据框添加两列 int 和 string - Python

在数据分析中,我们经常需要给 Pandas 数据框添加新的列。本文将介绍在 Pandas 中如何添加两列 int 和 string。

1. 添加 int 类型的列

我们可以使用 df['column_name'] = value 的方式来给数据框添加新的列,其中 column_name 是新列的名称,value 是要给新列赋的值。如果 value 是一个标量,则该值将被广播到整个列中,如果 value 是一个数组,则需要确保它的长度与数据框的行数相同。

示例代码:

import pandas as pd

# 创建一个空数据框
df = pd.DataFrame()

# 创建一个包含 10 个随机整数的列
df['random_int'] = pd.Series([345, 134, 652, 789, 234, 982, 132, 759, 210, 465])

print(df)

运行结果:

   random_int
0         345
1         134
2         652
3         789
4         234
5         982
6         132
7         759
8         210
9         465
2. 添加 string 类型的列

添加 string 类型的列与添加 int 类型的列类似,唯一的区别在于要将值转换为 string 类型。

示例代码:

import pandas as pd

# 创建一个空数据框
df = pd.DataFrame()

# 创建一个包含 10 个字符串的列
df['random_str'] = pd.Series(['dog', 'cat', 'bird', 'fish', 'leg', 'egg', 'pig', 'cow', 'owl', 'bee'], dtype=str)

print(df)

运行结果:

  random_str
0        dog
1        cat
2       bird
3       fish
4        leg
5        egg
6        pig
7        cow
8        owl
9        bee
3. 结论

本文介绍了在 Pandas 中添加 int 和 string 类型的列的方法。要添加新的列,请使用 df['column_name'] = value 的方式,确保 value 的长度与数据框的行数相同,并将 string 值转换为字符串类型。