私はPythonでdefaultdict
から読んでいるパンダのデータフレームを持っていますが、いくつかのカラムの長さが異なります。ここでは、データがどのように見えるかです:from_dictを使用してパンダにNaNを追加する代わりにプレイング
Date col1 col2 col3 col4 col5
01-01-15 5 12 1 -15 10
01-02-15 7 0 9 11 7
01-03-15 6 1 2 18
01-04-15 9 8 10
01-05-15 -4 7
01-06-15 -11 -1
01-07-15 6
そして、私はそうのようなNaN
sの空白パッドにできる午前:
pd.DataFrame.from_dict(pred_dict, orient='index').T
与える:しかし
Date col1 col2 col3 col4 col5
01-01-15 5 12 1 -15 10
01-02-15 7 0 9 11 7
01-03-15 NaN 6 1 2 18
01-04-15 NaN 9 8 10 NaN
01-05-15 NaN -4 NaN 7 NaN
01-06-15 NaN -11 NaN -1 NaN
01-07-15 NaN 6 NaN NaN NaN
、何私は本当に最後に追加するのではなく、NaN
を前に追加する方法を探しているので、データは次のようになります。
Date col1 col2 col3 col4 col5
01-01-15 NaN 12 NaN NaN NaN
01-02-15 NaN 0 NaN -15 NaN
01-03-15 NaN 6 NaN 11 NaN
01-04-15 NaN 9 1 2 NaN
01-05-15 NaN -4 9 10 10
01-06-15 5 -11 1 7 7
01-07-15 7 6 8 -1 18
これを行う簡単な方法はありますか?
あなたは、このコードで辞書を再作成することができます
import pandas as pd
from collections import defaultdict
d = defaultdict(list)
d["Date"].extend([
"01-01-15",
"01-02-15",
"01-03-15",
"01-04-15",
"01-05-15",
"01-06-15",
"01-07-15"
])
d["col1"].extend([5, 7])
d["col2"].extend([12, 0, 6, 9, -4, -11, 6])
d["col3"].extend([1, 9, 1, 8])
d["col4"].extend([-15, 11, 2, 10, 7, -1])
d["col5"].extend([10, 7, 18])
私はこれが好きです+1 – piRSquared
ええ、読みにくいですが、これは仕事を終わらせます。私が受け入れたものに近い答えを期待していましたが、それはそのように見えません。 – weskpga
私はそれほど実際には好きではありませんでした。その辞書を何度反復しているか分かりません。 :) – ayhan