読者です 読者をやめる 読者になる 読者になる

<Python, pandas> 行(row)を追加する。

pandas Python

rowを追加する。

こういうデータフレームDataFrameがあった時、

In [71]: df
Out[71]: 
   id  name    birthday  is_relative
0   1  Hage  1960-01-01            1
1   2  Hige  1960-01-02            1

1行追加したい時は、シリーズSeriesでデータ作って、.append()すればいいっぽい。
やってみた。

In [74]: se = pd.Series([3, 'Hoge', date(1960,1,3), 1], index=df.columns)

In [75]: se
Out[75]: 
id                      3
name                 Hoge
birthday       1960-01-03
is_relative             1
dtype: object

In [76]: df.append(se, ignore_index=True)
Out[76]: 
   id  name    birthday  is_relative
0   1  Hage  1960-01-01            1
1   2  Hige  1960-01-02            1
2   3  Hoge  1960-01-03            1

にゃるほど。