Python Pandasチュートリアル:データフレームから行と列を追加・削除する方法
📃テーブルオブコンテンツ:
- はじめに
- データフレームから列を追加する方法
- データフレームから列を削除する方法
- データフレームに行を追加する方法
- データフレームから行を削除する方法
- まとめ
- よくある質問(FAQ)
データフレームの列を追加する方法
列を追加する方法は簡単です。値を持つ列を作成し、新しい列に割り当てるだけです。例えば、"first_name"列と"last_name"列を組み合わせて"full_name"列を作成したい場合は、次のようにします。
full_name = df['first_name'] + ' ' + df['last_name']
df['full_name'] = full_name
これにより、"full_name"列が追加されます。また、applyメソッドを使用して数学的な分析に基づいて新しい列を作成することもできます。
データフレームの列を削除する方法
列を削除するには、dropメソッドを使用します。削除したい列を指定するだけです。削除の結果をデータフレームに適用するには、inplace引数をTrueに設定します。
df.drop('column_name', axis=1, inplace=True)
データフレームに行を追加する方法
単一の行を追加する場合、appendメソッドを使用します。新しい行の値を辞書として渡すことができます。
new_row = {'first_name': 'Tony', 'last_name': 'Stark'}
df = df.append(new_row, ignore_index=True)
ignore_indexをTrueに設定することで、新しい行に適切なインデックスが自動的に割り当てられます。
他のデータフレームを既存のデータフレームに追加する場合も、同様にappendメソッドを使用します。ただし、重複するインデックスや順序が異なる列がある場合は、注意する必要があります。
データフレームから行を削除する方法
行を削除するには、dropメソッドを使用します。削除したい行のインデックスを指定します。
df.drop(3, inplace=True)
条件に基づいて行を削除する場合も、dropメソッドを使用します。削除する行のインデックスを指定する代わりに、条件を指定します。
df.drop(df[df['last_name'] == 'Rogers'].index, inplace=True)
これにより、"last_name"が'Rogers'の行が削除されます。
以上がデータフレームの列と行の追加、削除の方法です。次に、データフレームのソート方法について学びます。