📜  python pd.DataFrame.from_records 删除标头 - Python (1)

📅  最后修改于: 2023-12-03 14:46:02.163000             🧑  作者: Mango

Python中使用pd.DataFrame.from_records删除标头

pd.DataFrame.from_records是pandas库中的一个方法,用于将记录(即元组、列表、字典等)转换为DataFrame对象。在DataFrame对象中,通常第一行会被默认作为标头(header)。

要删除标头,可以通过两种方式实现。以下为具体步骤:

方法一:不使用标头创建DataFrame对象
import pandas as pd

# 创建记录(元组、列表、字典)
records = [('A', 1), ('B', 2), ('C', 3)]

# 通过from_records方法创建DataFrame对象,不指定列名
df = pd.DataFrame.from_records(records)

# 输出原始DataFrame对象
print("原始DataFrame对象:")
print(df)

# 删除标头(即第一行)
df = df.iloc[1:]

# 输出删除标头后的DataFrame对象
print("删除标头后的DataFrame对象:")
print(df)

输出结果如下:

原始DataFrame对象:
   0  1
0  A  1
1  B  2
2  C  3
删除标头后的DataFrame对象:
   0  1
1  B  2
2  C  3

在上述示例中,我们创建了一个包含三个记录的列表并通过from_records方法创建了DataFrame对象。然后使用df.iloc[1:]来删除标头(即第一行)。

方法二:使用列名参数创建DataFrame对象并设置标头
import pandas as pd

# 创建记录(元组、列表、字典)
records = [('A', 1), ('B', 2), ('C', 3)]

# 设置列名
columns = ['Col1', 'Col2']

# 通过from_records方法创建DataFrame对象,并指定列名
df = pd.DataFrame.from_records(records, columns=columns)

# 输出原始DataFrame对象
print("原始DataFrame对象:")
print(df)

# 删除标头(即第一行)
df = df.iloc[1:]

# 输出删除标头后的DataFrame对象
print("删除标头后的DataFrame对象:")
print(df)

输出结果如下:

原始DataFrame对象:
  Col1  Col2
0    A     1
1    B     2
2    C     3
删除标头后的DataFrame对象:
  Col1  Col2
1    B     2
2    C     3

在上述示例中,我们通过from_records方法创建了一个包含三个记录的DataFrame对象,并在创建时通过columns参数指定了列名。然后使用df.iloc[1:]来删除标头(即第一行)。

希望上述内容能对您有所帮助!