<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