pandas 空のdataframe,series 作成

空のdataframe
df = pd.DataFrame()
空のseries
s = pd.Series(dtype=object)

seriesはdtypeを設定しないとエラーとなる

空のdataframeにdataframeを追加していく

df = pd.concat([df,_df])

サンプルを以下に示す

import pandas as pd
import numpy as np

# dataframeのカラム設定用リスト定義
COL_LIST = ['no','name','level','type1','type2','helditem']

# 空のdataframe作成
df = pd.DataFrame()

# 結合用のdataframe作成
df1 = pd.DataFrame([[25,'pika',88,'Electric',np.NaN,np.NaN],
                   [131,'rara',80,'Water','Ice',np.NaN],
                   [143,'gon',82,'Normal',np.NaN,np.NaN]],
                  columns=COL_LIST)

# 結合用のdataframe作成
df2 = pd.DataFrame([[3,'fushi',84,'Grass','Poison',np.NaN],
                   [6,'kage',84,'Fire','Flying',np.NaN],
                   [9,'kame',84,'Water',np.NaN,np.NaN]],
                  columns=COL_LIST)

df = pd.concat([df,df1])

# df1を追加したdf確認
print(df)
"""
    no   name  level     type1   type2  helditem
0   25   pika     88  Electric     NaN       NaN
1  131   rara     80     Water     Ice       NaN
2  143    gon     82    Normal     NaN       NaN
"""

df = pd.concat([df,df2])

# さらにdf2を追加したdf確認
print(df)
"""
    no   name  level     type1   type2  helditem
0   25   pika     88  Electric     NaN       NaN
1  131   rara     80     Water     Ice       NaN
2  143    gon     82    Normal     NaN       NaN
3    3  fushi     84     Grass  Poison       NaN
4    6   kage     84      Fire  Flying       NaN
5    9   kame     84     Water     NaN       NaN
"""
.append()について

以前のバージョンでは

df = df.append(df1)

というように.append()を利用していた
今も利用可能ではあるが、以下の様なwarningが出る

FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

ゆくゆくは.append()使えなくなるから.concat()使ってねということ

コメント

タイトルとURLをコピーしました