📅  最后修改于: 2023-12-03 14:51:03.613000             🧑  作者: Mango
在数据分析过程中,经常需要在 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 的顶部添加一行的需求。具体方法根据实际情况选择使用。