1
日付の文字列、ラベル、値の列を持つpandas DataFrameにデータをインポートしようとしています。私のデータは、だから、(わずか4日および5つのラベル付き)以下のパンダのピボット/スタッキング/再形成
from numpy import random
import numpy as np
import pandas as pd
# Creating the data
dates = ("2015-01-01", "2015-01-02", "2015-01-03", "2015-01-04")
values = [random.rand(5) for _ in range(4)]
data = dict(zip(dates,values))
のように見える、データは、キー日付、キーインデックスはラベルである値のリストです辞書です。
DATAFRAME
df1 = pd.DataFrame(data)
に、このデータ構造をロードすると、私の列として、日付、インデックスとしてラベル、および値として値を与えます。
代替ロードは、日付がインデックスされている、と列がラベルである
df2 = pd.DataFrame()
df2.from_dict(data, orient='index')
だろう。
どちらの場合でも、私は好みのビューにピボットまたはスタッキングすることができます。
私が望むビューを得るためにピボット/スタッキングにどのようにアプローチすればよいですか?データフレームをDataFrameにロードする前にデータ構造を変更する必要がありますか?特に、zip
への呼び出しを使用して、テーブルのすべての行を事前に作成する必要がないようにしたいと思います。
'pd.DataFrame(data).transpose()'はあなたのニーズを満たしていますか? – Clusks
これは、 'orient = 'index''オプションで' from_dict'を使用した場合と同じように私に同じDataFrameを与えます。 –