📅  最后修改于: 2023-12-03 15:33:24.603000             🧑  作者: Mango
在数据分析中,我们经常需要给 Pandas 数据框添加新的列。本文将介绍在 Pandas 中如何添加两列 int 和 string。
我们可以使用 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
添加 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
本文介绍了在 Pandas 中添加 int 和 string 类型的列的方法。要添加新的列,请使用 df['column_name'] = value
的方式,确保 value
的长度与数据框的行数相同,并将 string 值转换为字符串类型。