如何在Pandas中为数据框架添加空列

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

输出:

如何在Pandas中为数据框架添加空列?

方法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)

输出:

如何在Pandas中为数据框架添加空列?

方法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)

输出:

如何在Pandas中为数据框架添加空列?

方法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)

输出:

如何在Pandas中为数据框架添加空列?

方法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)

输出:

如何在Pandas中为数据框架添加空列?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程