logo

Python の Head and Tail 関数

Python では、 頭() 関数は通常、最初のデータを取得するために使用されます。 n リストまたは データフレーム

リストの head() 関数

Python では、 頭() リストを使用して関数を使用して、リスト内の最初の n 項目を取得します。 head() 関数は Python の組み込み関数ではありませんが、独自の関数を簡単に作成して同じ機能を実現できます。以下に例を示します。

 def head(lst, n): return lst[:n] 

この関数は、リスト lst と整数 n を入力として受け取り、リスト内の最初の n 項目を返します。使用例を次に示します。

 my_list = [1, 2, 3, 4, 5] print(head(my_list, 3)) # prints [1, 2, 3] 

DataFrame の head() 関数

Python では、 頭() pandas DataFrames を使用した関数を使用して、DataFrame の最初の n 行を取得します。 head() 関数は pandas ライブラリの組み込み関数であるため、独自の関数を作成する必要はありません。以下に例を示します。

Javaで文字列を入力する
 import pandas as pd # create a sample DataFrame df = pd.DataFrame({ 'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emily'], 'age': [25, 30, 35, 40, 45] }) # use the head() function to retrieve the first 3 rows of the DataFrame print(df.head(3)) 

出力:

 name age 0 Alice 25 1 Bob 30 2 Charlie 35 

この例では、 データフレーム 2 つの列 ( 名前 そして ) と 5 行。その後、私たちが使用したのは、 頭() DataFrame の最初の 3 行を取得する関数。

マップのJavaイテレータ

Python では、tail 関数を使用して、リストや文字列などのシーケンスの末尾から指定した数の項目を抽出します。結果のシーケンスには、元のシーケンスの末尾にある項目のみが、指定された項目数まで含まれます。

以下は、Python でリストに対して tail 関数を使用する例です。

 def tail(seq, n): return seq[-n:] my_list = [1, 2, 3, 4, 5] result = tail(my_list, 3) print(result) # [3, 4, 5] 

出力:

 [3, 4, 5] 

この例では、tail 関数は 2 つの引数を受け取ります。 連続 そして n 連続 それは 順序 (この場合はリスト) 最後に項目を抽出します。 n それは アイテム数 抽出したいと思います。

その後、関数は Python のスライス構文を使用して、シーケンスの最後の n 項目を抽出します。の -n: 表記法 手段 '最後の n 項目を取得します' 、 それで シーケンス[-n:] my_list の最後の 3 つの項目のみを含む新しいリストを返します。

元のリストに注意してください 私のリスト によって変更されません しっぽ 関数。代わりに、この関数は、元のリストの末尾から指定された数の項目のみを含む新しいリストを返します。

insキー

この末尾関数はいくつかの方法で使用できます。

たとえば、抽出する必要がある場合 N 文字列の末尾からの文字。これは次のように実装できます。

 def tail(string, n): return string[-n:] my_string = 'Hello, world!' result = tail(my_string, 6) print(result) 

出力:

 world! 

この例では、 尾部(my_string, 6) 文字列の最後の 6 文字を返します。 '世界!'。

例 2: ファイルから最後の N 行を抽出する

テキスト ファイルがあり、そこから最後の n 行を抽出したいとします。 tail 関数と Python の組み込み open 関数を使用して、ファイルを読み取り、最後の n 行を抽出できます。

文字列を追加する
 def tail(file_path, n): with open(file_path, 'r') as f: lines = f.readlines() return lines[-n:] file_path = 'my_file.txt' result = tail(file_path, 5) print(result) 

出力:

 ['Line 6
', 'Line 7
', 'Line 8
', 'Line 9
', 'Line 10
'] 

この例では、 テール(ファイルパス, 5) 指定されたパスにあるファイルを読み取り、ファイルの最後の 5 行を返します。

例 3: Tail と他の関数の使用

tail 関数を他の Python 関数と組み合わせて、より複雑な操作を実行できます。たとえば、数値のリストがあり、最後の n 個の数値の移動平均を計算するとします。 tail 関数と Python の組み込み sum 関数を使用して、最後の n 個の数値の合計を計算できます。

 def tail(lst, n): return lst[-n:] def moving_average(lst, n): last_n = tail(lst, n) return sum(last_n) / n my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = moving_average(my_list, 3) print(result) 

出力:

 8.0 

この例では、 移動平均(my_list, 3) tail 関数を使用してリストから最後の 3 つの数値を抽出し、sum 関数を使用してそれらの平均を計算します。