スポンサーリンク

空のDataFrameにindexとセットで1行追加する

まずは、空のDataFrameを作ります。
set_index()で、date列をindexにセットしています。

cols = ['date','val01', 'val02']
data = pd.DataFrame(index=[], columns=cols)
data = data.set_index('date')

1行追加するなら、Seriesでデータを作ってから、
append()で結合するのがわかりやすいですね。
indexをSundayで、[6, 22]を値にセットします。

dataAppend = pd.Series([6, 22], index=data.columns, name='Sunday')

あとは、append()で結合すれば、後ろから1行追加してくれます。

data = data.append(dataAppend)

スポンサーリンク

サンプルコード

下記がサンプルコードになります。

$ cat sample.py 
#!/usr/bin/env python3
# coding: UTF-8

import pandas as pd

cols = ['date','val01', 'val02']
data = pd.DataFrame(index=[], columns=cols)
data = data.set_index('date')
print(data)
print("")

dataAppend = pd.Series([6, 22], index=data.columns, name='Sunday')
data = data.append(dataAppend)
print(data)

下記が実行結果になります。
$ ./sample.py 
Empty DataFrame
Columns: [val01, val02]
Index: []

       val01 val02
date              
Sunday     6    22

スポンサーリンク