📌  相关文章
📜  如何将标题行添加到 Pandas 数据帧?

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

如何将标题行添加到 Pandas 数据帧?

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

方法 1:从 CSV 文件创建数据框并创建行标题

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

Python3
# 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))


Python3
# 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))


Python3
# 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))


输出:

我们还可以将 header=none 指定为 read_csv() 方法的属性,然后在需要时明确地为列命名。

蟒蛇3

# 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))

输出:

最初,行按从 0 开始的索引号进行编号,以防 CSV 文件没有任何行标题。

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

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

蟒蛇3

# 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))

输出: