新しい列の追加
メニューを表示するにはスワイプしてください
DataFrame の作成方法を学習済み。次に、その活用方法を確認。まず、3 列と 7 行からなるコンパクトな DataFrame を作成。
1234567import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) print(countries)
次の構文を使って、新しい列を追加することで DataFrame を拡張可能。
dataframe['name_of_new_column'] = [value_1, value_2, value_3]
dataframeは列を追加する既存のDataFrame;name_of_new_columnは新しい列名;value_1, value_2, value_3は新しい列に格納する値。
注意
新しい列名は引用符で囲み、角括弧で囲む必要があります。例:['NewColumnName']。新しい列に割り当てる値も角括弧内に記述します。例:data['NewColumnName'] = [value1, value2, value3]。値が数値の場合は、[1, 2, 3]のように引用符なしで記述できます。値が文字列の場合は、それぞれを引用符で囲み、['A', 'B', 'C']のように記述します。
次に、既存の'population'データフレームにcountries列を追加します。
12345678import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries['population'] = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
ドット記法(例:df.column)は既存の列へのアクセスには使用できますが、新しい列の作成には使用できません。この目的には必ず角括弧記法(例:df['column'])を使用してください。
12345678import pandas as pd countries_data = {'country' : ['Thailand', 'Philippines', 'Monaco', 'Malta', 'Sweden', 'Paraguay', 'Latvia'], 'continent' : ['Asia', 'Asia', 'Europe', 'Europe', 'Europe', 'South America', 'Europe'], 'capital':['Bangkok', 'Manila', 'Monaco', 'Valletta', 'Stockholm', 'Asuncion', 'Riga']} countries = pd.DataFrame(countries_data) countries.population = [61399000, 75967000, 39244, 380200, 10380491, 5496000, 2424200] print(countries)
予想通り、'population'列は作成されませんでした。これはPandasがこの方法で列を作成することを許可していないためです。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 5
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 5