📜  在 pandas DataFrame 的顶部添加一行(1)

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

在 Pandas DataFrame 的顶部添加一行

在数据分析过程中,经常需要在 Pandas DataFrame 的顶部添加一行来表示表头或者添加计算结果等。下面介绍几种方法可以实现在 Pandas DataFrame 的顶部添加一行。

基于字典的方法

可以通过将字典转化成 Pandas 的 Series 对象,再将其添加到 DataFrame 中。例如:

import pandas as pd

# 构造 DataFrame
df = pd.DataFrame({'A': [1, 2, 3],
                   'B': [4, 5, 6],
                   'C': [7, 8, 9]})

# 新增一行数据
new_row = pd.Series({'A': 10, 'B': 11, 'C': 12})
result = pd.concat([new_row, df], ignore_index=True)

print(result)

输出结果为:

   A   B   C
0  10  11  12
1   1   4   7
2   2   5   8
3   3   6   9
基于列表的方法

另一种方法是使用 Pandas DataFrame 的 loc 方法,先增加一行空行,再使用 loc 方法为其赋值。例如:

import pandas as pd

# 构造 DataFrame
df = pd.DataFrame({'A': [1, 2, 3],
                   'B': [4, 5, 6],
                   'C': [7, 8, 9]})

# 新增一行空行
df.loc[-1] = [None, None, None]
df.index = df.index + 1
df = df.sort_index()

# 为新增行赋值
df.loc[0] = [10, 11, 12]

print(df)

输出结果为:

      A     B     C
0  10.0  11.0  12.0
1   1.0   4.0   7.0
2   2.0   5.0   8.0
3   3.0   6.0   9.0
结语

以上两种方法可以实现在 Pandas DataFrame 的顶部添加一行的需求。具体方法根据实际情况选择使用。