Pandas2.2 DataFrame
Indexing, iteration
方法 | 描述 |
---|---|
DataFrame.head([n]) | 用于返回 DataFrame 的前幾行 |
pandas.DataFrame.head
pandas.DataFrame.head
是一個方法,用于返回 DataFrame 的前幾行。這個方法非常有用,特別是在需要快速查看 DataFrame 的前幾行數據時。
方法簽名
DataFrame.head(n=5)
參數說明
n
: 整數,默認為5
,表示要返回的行數。
返回值
- 返回一個新的 DataFrame,包含前
n
行數據。
示例
假設有一個 DataFrame 如下:
import pandas as pddata = {'A': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],'B': [1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 10.10],'C': ['x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g']
}df = pd.DataFrame(data)
print("原始 DataFrame:")
print(df)
輸出:
原始 DataFrame:A B C
0 1 1.1 x
1 2 2.2 y
2 3 3.3 z
3 4 4.4 a
4 5 5.5 b
5 6 6.6 c
6 7 7.7 d
7 8 8.8 e
8 9 9.9 f
9 10 10.10 g
示例1:返回前 5 行(默認參數)
df_head_default = df.head()
print("前 5 行 (默認參數):")
print(df_head_default)
結果:
前 5 行 (默認參數):A B C
0 1 1.1 x
1 2 2.2 y
2 3 3.3 z
3 4 4.4 a
4 5 5.5 b
示例2:返回前 3 行
df_head_3 = df.head(3)
print("前 3 行:")
print(df_head_3)
結果:
前 3 行:A B C
0 1 1.1 x
1 2 2.2 y
2 3 3.3 z
示例3:返回前 10 行
df_head_10 = df.head(10)
print("前 10 行:")
print(df_head_10)
結果:
前 10 行:A B C
0 1 1.1 x
1 2 2.2 y
2 3 3.3 z
3 4 4.4 a
4 5 5.5 b
5 6 6.6 c
6 7 7.7 d
7 8 8.8 e
8 9 9.9 f
9 10 10.10 g
示例4:返回前 0 行
df_head_0 = df.head(0)
print("前 0 行:")
print(df_head_0)
結果:
前 0 行:
Empty DataFrame
Columns: [A, B, C]
Index: []
通過這些示例,可以看到 pandas.DataFrame.head
方法如何返回 DataFrame 的前幾行數據。
注意事項
head
方法默認返回 DataFrame 的前 5 行。- 可以通過參數
n
指定要返回的行數。 - 如果
n
大于 DataFrame 的總行數,head
方法將返回所有行。 - 如果
n
為 0,head
方法將返回一個空的 DataFrame。
示例代碼及驗證
為了驗證 pandas.DataFrame.head
方法的效果,可以運行上述示例代碼并查看輸出結果。
import pandas as pd# 創建一個示例 DataFrame
data = {'A': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],'B': [1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 10.10],'C': ['x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g']
}df = pd.DataFrame(data)
print("原始 DataFrame:")
print(df)# 返回前 5 行(默認參數)
df_head_default = df.head()
print("\n前 5 行 (默認參數):")
print(df_head_default)# 返回前 3 行
df_head_3 = df.head(3)
print("\n前 3 行:")
print(df_head_3)# 返回前 10 行
df_head_10 = df.head(10)
print("\n前 10 行:")
print(df_head_10)# 返回前 0 行
df_head_0 = df.head(0)
print("\n前 0 行:")
print(df_head_0)
運行結果
運行上述代碼后,你會看到以下輸出:
原始 DataFrame:A B C
0 1 1.1 x
1 2 2.2 y
2 3 3.3 z
3 4 4.4 a
4 5 5.5 b
5 6 6.6 c
6 7 7.7 d
7 8 8.8 e
8 9 9.9 f
9 10 10.10 g前 5 行 (默認參數):A B C
0 1 1.1 x
1 2 2.2 y
2 3 3.3 z
3 4 4.4 a
4 5 5.5 b前 3 行:A B C
0 1 1.1 x
1 2 2.2 y
2 3 3.3 z前 10 行:A B C
0 1 1.1 x
1 2 2.2 y
2 3 3.3 z
3 4 4.4 a
4 5 5.5 b
5 6 6.6 c
6 7 7.7 d
7 8 8.8 e
8 9 9.9 f
9 10 10.10 g前 0 行:
Empty DataFrame
Columns: [A, B, C]
Index: []
通過這些示例,可以看到 pandas.DataFrame.head
方法如何返回 DataFrame 的前幾行數據,并且如何使用不同的參數來控制返回的行數。