如何在 Pandas 中向 Dataframe 添加空列?
在 dataFrames 中,空列是用 NaN 值定义和表示的(不是数字值或未定义或不可表示的值)。有多种方法可以将空列添加到 Pandas Dataframe。
方法一:使用赋值运算符。
此方法用于强制为任何列分配 null 或 NaN 值。
Python3
# 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'] = np.nan
# show the dataframe
print("---Updated Dataframe---\n",
Mydataframe)
Python3
# 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)
Python3
# 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)
输出:
在上面的示例中,我们使用赋值运算符将空字符串和 Null 值分配给两个新创建的列,分别为 pandas 数据框(表)的“性别”和“部门”。 Numpy 库用于导入 NaN 值并使用其功能。
方法 2:使用 Dataframe.reindex()。
此方法用于在数据框中创建新列并为这些列分配值(如果未分配,将自动分配 null)。
例子 :
Python3
# 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)
输出:
在上面的示例中,我们创建了一个包含“First name”和“Age”两列的数据框,然后使用Dataframe.reindex()方法将两个新列“Gender”和“Roll Number”添加到具有 NaN 值的列列表中.
方法 3:使用 Dataframe.insert()。
此方法用于在我们想要的任何索引位置向 pandas 数据框添加新列,并根据需要分配适当的值。
例子:
Python3
# 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)
输出:
在上面的示例中,我们在 pandas 数据帧(表)上使用Dataframe.insert()方法添加一个空列“Roll Number”,这里我们也可以在我们想要的任何索引位置插入该列(就像我们在这里放置索引位置 0 处的值)。