📜  如何在 Pandas 中向 Dataframe 添加空列?

📅  最后修改于: 2022-05-13 01:55:39.146000             🧑  作者: Mango

如何在 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)

输出:

将空列添加到 dataframe-2

在上面的示例中,我们创建了一个包含“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)

输出:

将空列添加到 dataframe-3

在上面的示例中,我们在 pandas 数据帧(表)上使用Dataframe.insert()方法添加一个空列“Roll Number”,这里我们也可以在我们想要的任何索引位置插入该列(就像我们在这里放置索引位置 0 处的值)。