Menu
Coddy logo textTech

Add & Delete

Coddyの「Pandas Analytics」コースのレッスン 10/19。

新しいを追加するには、新しい列名と値のデータフレームを指定します:

df["new_column"] = value

value には "string"5 などの単一の値を保持できます。これにより、すべての行の列全体が同じ値で埋められます。または、データフレームと同じ行数を持つリスト、辞書、またはシリーズ([1, 2, 3, ...] など)を保持することもできます。

データフレームに新しい行を追加することは、処理が遅いため推奨されません。代わりに、作業中のCSVファイルや辞書にデータを追加してから、それをデータフレームに変換する方が良いでしょう。

他に方法がない場合は、データフレームの最後に行を追加します:

df.loc[len(df)] = ["string", 1, 2, ...]

特定のインデックスに行を挿入するための組み込みオプションはありません。次のように記述した場合:

df.loc[0] = ["string", 1, 2, ...]

最初の行が完全に書き換えられます。


列を削除するには、axis=1 を使用します:

df = df.drop('column_name', axis=1)
df = df.drop(['column1_name', 'column2_name'], axis=1) # 複数の列

行を削除するには、axis=0 を使用します

df = df.drop(index, axis=0)
challenge icon

チャレンジ

簡単

CSVファイル stats.csv には、統計に関する情報が含まれています。

以下は、ファイルの最初の5行です。

ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPE
  • SINGLE_VALUE という名前の列を追加し、値を 0 としてください。
  • COUNTRYCOLOR の列を削除してください。
  • データフレームの最後に、次の値を持つ新しい行を追加してください:{"ID": 21, "SKILL": "Craft", "SKILL_POINTS": 13, "UTILIZATION": 0.1352, "IS_VALID": 1, "CATEGORY": "SHOW", "SINGLE_VALUE": 0}
  • 最初の行を削除してください。

結果を df 変数に格納してください。

自分で試してみよう

# pandas は pd として既にインポートされています
df = pd.read_csv("./stats.csv")
# 以下にコードを書いてください

Pandas Analyticsのすべてのレッスン