如何在Pandas中为数据框架添加空列
在数据框架中,空列被定义并以NaN值(非数字值或未定义或无法表示的值)表示。在Python中,有多种方法可以在Pandas数据框架中添加空列。
方法1:使用赋值运算符向数据框架添加空列
我们正在使用赋值运算符为Pandas Dataframes的两个新创建的列 “性别 “和 “部门 “分别赋值空字符串。
# import required libraries
import numpy as np
import pandas as pd
# create a Dataframe
Mydataframe = pd.DataFrame({'FirstName': ['Vipul',
'Ashish',
'Milan'],
"Age": [21,22,23]})
# show the dataframe
print("\n\n---Original Dataframe---\n",
Mydataframe)
# add an empty columns
Mydataframe['Gender'] = ''
Mydataframe['Department'] = ''
# show the dataframe
print("---Updated Dataframe---\n",
Mydataframe)
输出:
方法2:使用np.nan向数据框架添加空列
我们正在使用np.nan值为Pandas Dataframes(table)的两个新创建的列 “Gender “和 “Department “分别命名。Numpy库被用来导入NaN值并使用其功能。
# import required libraries
import numpy as np
import pandas as pd
# show the dataframe
print("\n\n---Original Dataframe---\n",
Mydataframe)
# add an empty columns
Mydataframe['Gender'] = np.nan
Mydataframe['Department'] = np.nan
# show the dataframe
print("---Updated Dataframe---\n",
Mydataframe)
输出:
方法3:使用无向数据框架添加空列
我们在Pandas数据框架中使用None值给两个新创建的列,分别为 “性别 “和 “部门”。
# import required libraries
import numpy as np
import pandas as pd
# show the dataframe
print("\n\n---Original Dataframe---\n",
Mydataframe)
# add an empty columns
Mydataframe['Gender'] = None
Mydataframe['Department'] = None
# show the dataframe
print("---Updated Dataframe---\n",
Mydataframe)
输出:
方法4:使用Dataframe.reindex()向数据框架添加空列
我们创建了一个有两列 “名字和年龄 “的Dataframe,然后使用Dataframe.reindex()方法在有NaN值的列列表中增加了两列 “性别 “和 “注册号”。
# import pandas library
import pandas as pd
# create a dataframe
Mydataframe = pd.DataFrame({'FirstName': ['Preetika',
'Tanya',
'Akshita'],
"Age": [25,21,22]})
# show the dataframe
print("---Original Dataframe---\n",
Mydataframe)
# add an empty columns
Mydataframe = Mydataframe.reindex(columns = Mydataframe.columns.tolist()
+ ['Gender','Roll Number'])
# show the dataframe
print("\n\n---Updated Dataframe---\n",
Mydataframe)
输出:
方法5:使用Dataframe.insert()向Dataframe添加空列
我们使用pandas Dataframes的Dataframe.insert()方法来添加一个空列 “Roll Number”,这里我们也可以在我们想要的任何索引位置插入该列(就像这里我们把值放在索引位置0)。
# import pandas library
import pandas as pd
# create a dataframe
Mydataframe = pd.DataFrame({'FirstName': ['Rohan',
'Martin',
'Mary'],
"Age": [28,39,21]})
# show the dataframe
print("---Original Dataframe---\n",
Mydataframe)
# add an empty column
Mydataframe.insert(0,'Roll Number','')
# show the dataframe
print("\n\n---Updated Dataframe---\n",
Mydataframe)
输出: