Pandas 在DataFrame中添加多个空列
在本文中,我们将介绍如何在Pandas DataFrame中添加多个空列。首先,让我们定义一个包含一些数据的DataFrame。
import pandas as pd
data = {'Name': ['John', 'Emily', 'Kate', 'Chris'], 'Age': [25, 28, 31, 22], 'Salary': [50000, 60000, 70000, 55000]}
df = pd.DataFrame(data)
print(df)
输出结果:
Name Age Salary
0 John 25 50000
1 Emily 28 60000
2 Kate 31 70000
3 Chris 22 55000
我们可以将DataFrame中的每一列视为一个Series对象,因此可以创建一个空的Series对象,并将其添加到DataFrame中作为空列。我们可以使用pd.Series()
函数创建一个空的Series对象。为了添加多个空列,我们可以将多个空Series对象合并成一个DataFrame。下面是如何添加3列空:
empty_col1 = pd.Series([])
empty_col2 = pd.Series([])
empty_col3 = pd.Series([])
df = df.assign(new_column1=empty_col1, new_column2=empty_col2, new_column3=empty_col3)
print(df)
输出结果:
Name Age Salary new_column1 new_column2 new_column3
0 John 25 50000 NaN NaN NaN
1 Emily 28 60000 NaN NaN NaN
2 Kate 31 70000 NaN NaN NaN
3 Chris 22 55000 NaN NaN NaN
注意,在使用assign()
函数时,必须将新列与空Series对象对应。如果不这样做,会导致以下错误:
ValueError: Length of values does not match length of index
因此,请确保提供正确数量的空Series对象。我们还可以使用List对象创建多个空Series对象,并将它们合并到一个DataFrame中:
empty_cols = [pd.Series([]) for i in range(5)]
df = df.assign(new_column1=empty_cols[0], new_column2=empty_cols[1], new_column3=empty_cols[2], new_column4=empty_cols[3], new_column5=empty_cols[4])
print(df)
这个例子中添加了5列空。
阅读更多:Pandas 教程
总结
在本文中,我们学习了如何在Pandas DataFrame中添加多个空列。我们可以使用pd.Series()
函数创建一个空的Series对象,并将其添加到DataFrame中。我们还可以使用List对象创建多个空Series对象,并将它们合并到一个DataFrame中。请确保提供正确数量的空Series对象,避免导致错误。