如何在Pandas数据框架中添加标题行

如何在Pandas数据框架中添加标题行

一个标题必须存储每一列的名称或标题。它基本上可以帮助用户识别数据框中各列的作用。包含列名的顶行被称为数据框的标题行。在Python中,如果原始数据框没有标题,基本上有两种方法来添加标题行。

方法1:从CSV文件中创建一个数据框架并创建行头

在读取数据并将其存储在数据框中,或创建一个新的数据框时,可以通过使用 read_csv() 方法的 names 属性来指定列名。Names属性包含一个数组,按顺序为数据框架的每一列命名。数组的长度等同于这个框架结构的长度。

# pandas package is required
import pandas as pd
 
# converting csv file to data frame
data_frame = pd.read_csv("test.txt", sep='\t',
                         names=['Name', 'Age', 'Profession'])
 
 
# printing data frame
print("Data frame")
print(data_frame)
 
# printing row header
print("Row header")
print(list(data_frame.columns))
Python

输出:

如何在Pandas数据框架中添加标题行?

我们也可以指定header=none作为read_csv()方法的一个属性,以后需要时再明确地给列命名。

# pandas package is required
import pandas as pd
 
# declaring a data frame  with three rowsand three columns
data_frame = pd.read_csv("test.txt")
 
# printing data frame
print("Original Data frame")
print(data_frame)
 
# adding column names
data_frame_new = pd.read_csv("test.txt", names=['A', 'B', 'C'])
print("New Data frame")
print(data_frame_new)
 
# printing row header
print("Row header")
print(list(data_frame_new.columns))
Python

输出:

如何在Pandas数据框架中添加标题行?

最初,在CSV文件没有任何行头的情况下,行是由从0开始的索引号来编号的。

方法2:在Python本身中创建数据框并创建行头

我们可以通过首先创建一个多维数组,然后通过pandas.DataFrame()方法将其转换为一个数据框架,从而创建一个具有特定行数和列数的数据框架。columns参数用于指定行头或列名。它包含一个列值的数组,其长度等于数据框架中的列数。

# pandas package is required
import pandas as pd
 
# declaring a data frame  with three rowsand three columns
data = [['Mallika', 23, 'Student'], [
    'Yash', 25, 'Tutor'], ['Abc', 14, 'Clerk']]
 
# creating a pandas data frame
data_frame = pd.DataFrame(data, columns=['Name', 'Age', 'Profession'])
 
# printing data frame
print("Data frame")
print(data_frame)
 
# printing row header
print("Row header")
 
print(list(data_frame.columns))
Python

输出:

如何在Pandas数据框架中添加标题行?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册