Add & Delete
Coddyの「Pandas Analytics」コースのレッスン 10/19。
新しい列を追加するには、新しい列名と値のデータフレームを指定します:
df["new_column"] = valuevalue には "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)チャレンジ
簡単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,JAPESINGLE_VALUEという名前の列を追加し、値を0としてください。COUNTRYとCOLORの列を削除してください。- データフレームの最後に、次の値を持つ新しい行を追加してください:
{"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のすべてのレッスン
4Data Analysis with Pandas
Descriptive StatisticsGrouping and Aggregating DataDifferent AggregationsMerge & Concat2Working with the DataFrame
Understanding DataFramesAccessing DataData Cleaning - Missing dataData Cleaning - More tools3Data Manipulation with Pandas
Return Requested ResultFilter DataAdd & DeleteModify DataModify StringsCustom Modifications