パンダ: 行番号を持つ新しい列を追加する方法


行番号を含む新しい列を pandas DataFrame に追加するには、2 つの方法があります。

方法 1: assign() を使用する

 df = df. assign (row_number= range ( len (df)))

方法 2:reset_index() を使用する

 df[' row_number '] = df. reset_index (). index

どちらの方法でも同じ結果が得られます。

次の例は、次の pandas DataFrame で各メソッドを実際に使用する方法を示しています。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [5, 17, 7, 19, 12, 13, 9, 24],
                   ' assists ': [4, 7, 7, 6, 8, 7, 10, 11]})

#view DataFrame
print (df)

  team points assists
0 to 5 4
1 B 17 7
2 C 7 7
3 D 19 6
4 E 12 8
5 F 13 7
6 G 9 10
7:24 a.m. 11

例 1: assign() を使用して行番号列を追加する

次のコードは、 assign()関数を使用して、DataFrame 内の各行の行番号を表示するrow_numberという新しい列を追加する方法を示しています。

 #add column that contains row numbers
df = df. assign (row_number= range ( len (df)))

#view updated DataFrame
print (df)

  team points assists row_number
0 to 5 4 0
1 B 17 7 1
2 C 7 7 2
3 D 19 6 3
4 E 12 8 4
5 F 13 7 5
6 G 9 10 6
7:24 11 7

row_number列の値の範囲は 0 ~ 7 であることに注意してください。

例 2:reset_index() を使用して行番号列を追加する

次のコードは、 reset_index()関数を使用して、DataFrame 内の各行の行番号を表示するrow_numberという新しい列を追加する方法を示しています。

 #add column that contains row numbers
df[' row_number '] = df. reset_index (). index

#view updated DataFrame
print (df)

  team points assists row_number
0 to 5 4 0
1 B 17 7 1
2 C 7 7 2
3 D 19 6 3
4 E 12 8 4
5 F 13 7 5
6 G 9 10 6
7:24 11 7

row_number列の値の範囲は 0 ~ 7 であることに注意してください。

これは前の例の結果と一致します。

追加リソース

次のチュートリアルでは、パンダで他の一般的なタスクを実行する方法を説明します。

パンダ: 2 つの列の違いを見つける方法
パンダ: 2 つの線の違いを見つける方法
パンダ: 2 つの列を減算する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です