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

行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

にゃるほど。

18/09/03 追加

他のナイスなやり方を学んだの追加するっち。
DataFrame.locを使うなり。
loc[hoge]でhoge行を選択できるので、そこに値のリストを流し込めば、おっけー! ひゃっほう!

In [33]: import pandas as pd

In [34]: import io

In [35]: data = '''
    ...: a b c d e
    ...: 1 2 3 4 5
    ...: 6 7 8 9 10
    ...: '''

In [36]: df = pd.read_table(io.StringIO(data), sep=' ')

In [37]: df
Out[37]: 
   a  b  c  d   e
0  1  2  3  4   5
1  6  7  8  9  10

In [38]: df.loc[0]
Out[38]: 
a    1
b    2
c    3
d    4
e    5
Name: 0, dtype: int64

In [40]: df.loc[3] = [i for i in range(100,105)]

In [41]: df
Out[41]: 
     a    b    c    d    e
0    1    2    3    4    5
1    6    7    8    9   10
3  100  101  102  103  104