データフレームを作ってみる

2020年12月21日

データフレームを作ってみる

最近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

2020年12月21日