データフレームを作ってみる
データフレームを作ってみる
最近pandasを触り始めたのでデータフレームを作ってみたいと思います。
参考:
pandas.DataFrameの構造とその作成方法
データフレームの作成
arangeで作成
df_simple = pd.DataFrame(np.arange(12).reshape(4, 3))
#結果
0 1 2
0 0 1 2
1 3 4 5
2 6 7 8
3 9 10 11
これに今度はカラムとインデックスを追加してみる
df = pd.DataFrame(np.arange(12).reshape(4, 3), index=['row_0', 'row_1', 'row_2', 'row_3'], columns=['col_0' ,'col_1' ,'col_2'])
#結果
col_0 col_1 col_2
row_0 0 1 2
row_1 3 4 5
row_2 6 7 8
row_3 9 10 11
辞書で作成
df = pd.DataFrame({'product_name':['orange', 'apple', 'banana'], 'product_price':['100','300','200']})['100','300','200']})
#結果
product_name product_price
0 orange 100
1 apple 300
2 banana 200
カラムの順番は指定しないとアルファベット順なのでカラムの順番を指定してみる。
df = pd.DataFrame({'product_name':['orange', 'apple', 'banana'], 'product_price':['100','300','200']}, columns=['product_price', 'product_name'])
#結果
product_price product_name
0 100 orange
1 300 apple
2 200 banana
きちんと入れ替わったのが確認できました。
ちなみに存在しないカラムを指定してみると...
df = pd.DataFrame({'product_name':['orange', 'apple', 'banana'], 'product_price':['100','300','200']}, columns=['a', 'b'])
#結果
Empty DataFrame
Columns: [a, b]
Index: []
上記のような結果が返ってきます。
リスト内の辞書で作成
list = [{'Name': 'john', 'Age': 25, 'Gender': 'male'}, {'Name': 'mary', 'Age': '20', 'Gender': 'female'}, {'Name': 'alex', 'Age': '30', 'Gender': 'male'}]
df = pd.DataFrame(list)
#結果
Name Age Gender
0 john 25 male
1 mary 20 female
2 alex 30 male
ディスカッション
コメント一覧
まだ、コメントがありません