frame = []
for i in range(1,21):
frame.append(sampler(i))
# sampler is a function which return an array of 764*36
header = ['Act_High', 'Act_Low', 'Act_Avg', 'Precip_Amt', 'Festival_Impact',
'Val_Share', 'Variable_Disc___ValueOff__Rs',
'Non_Discounted_Gross_Revenue__Rs__', 'Fixed_Disc___ValueOff__Rs',
'Total_Volume__No__', 'unitMrp', 'Variable_Disc___PerOff__Rs',
'Fixed_Disc___FOC__Rs', 'Variable_Disc___FOC__Rs',
'Fixed_Disc___PerOff__Rs', 'Total_Volume__No__rmean',
'Non_Discounted_Gross_Revenue__Rs__rmean', 'Total_Volume__No__rmax',
'Non_Discounted_Gross_Revenue__Rs__rmax', 'Total_Volume__No__rmin',
'Non_Discounted_Gross_Revenue__Rs__rmin', 'Total_Volume__No__rstd',
'Non_Discounted_Gross_Revenue__Rs__rstd', 'Total_Volume__No__rymean',
'Non_Discounted_Gross_Revenue__Rs__rymean', 'Apr', 'Aug', 'Dec',
'Feb', 'Jan', 'Jul', 'Jun', 'Mar', 'May', 'Nov', 'Oct', 'Sep']
frame = np.nan_to_num(frame)
frame = pd.DataFrame(frame, columns = header)
ValueError: Shape of passed values is (1, 20), indices imply (37, 20)
0
A
答えて
0
いいえ。
問題を解決するために少し環境を再構築しようとしています。 sampler(i=1)
が(767,37)の形をした最初の位置から配列を返すことを正しく理解することを願っています。
のは、このすべての外にダミー関数を作ってみましょう:私はsampler(i=1).shape
を定義した場合
def sampler(i):
a = np.empty((21, 764, 36))
return a[i]
だから、それは形状(767、37)の配列を返します!
そして、Iはフレームと呼ばれるリストを追加した場合に20のアレイと(あなたがループ内で実行されるように)pd.DataFrame(data=data, ...)
2-D入力を必要とするため、それは、依然として不適切であるデータフレームのための1-Dが入力されます。 フレームは、ValueError状態では3-d入力でも2-d入力でもありません。
はの例を考えてみましょう:
a = sampler(i=1)
a.shape # (767, 37)
b = pd.DataFrame(data=a, columns=header)
それは、各列がそれに応じてラベル付けされたデータフレームを作成します。あなたの場合、フレームの20個の要素にラベルを付けるようにしてください。これは1-dリストでもあり、37個のラベルが付いています。
あなたは私が思う問題解決するために、以下を実行できます:私はあなたが本当にから取得したいのか分からないので、私はそれが役立つかどうかは全くわからないんだけど
frame = np.nan_to_num(frame)
frame = np.array(frame)
frame = np.reshape(-1, 37)
frame = pd.DataFrame(frame, columns=header)
をフレームリストを追加します。 あなたがあなたの質問にもっと徹底的に詳しく説明してくれれば、多分私は助けることができました。
E.
関連する問題
- 1. のPythonとValueError:渡された値の形状は(1、627)、インデックスは(3、627)
- 2. とValueError:渡された値の形状は(1、31)、インデックスは(1、32)
- 3. パンダデータフレームValueError:渡された値の形状は(X、)、インデックスは(X、Y)を暗示します。
- 4. パンダValueError:渡された値の形状
- 5. KERASのmodel.summaryにおける出力形状の意味は?
- 6. このロックアイコンは、Dreamweaverのファイルエクスプローラで何を意味し、それはzip形式またはsomethignだ意味
- 7. Java OOPで渡されるメッセージは何を意味していますか?
- 8. gitのインデックスの追加は何を意味しますか?
- 9. :: - 1はPythonの文字列インデックスを意味しますか?
- 10. 渡された値の形状xは、データフレーム内のnumpy.ndarrayの値とyを暗示します
- 11. Bash: '$(())'は 'expr'を意味し、 '[]'は 'テスト'を意味しますか?
- 12. glDrawElementsのインデックス引数の意味は?
- 13. このナンシーの形は何を意味しますか?
- 14. インデックス()が」Laravelは何を意味するのでしょうか?
- 15. デキューされた値、インデックス、形状のバッチからSparseTensorを作成する
- 16. CompletableFuture.exceptionally()に渡された例外ハンドラは、意味のある値を返す必要がありますか?
- 17. は、任意のasp.netのコントロールは `形状
- 18. 小さいテーブルにインデックスを付けるのは意味がありますか?
- 19. Javaソース/バイナリ形式は何を意味しますか?
- 20. セシウム:セシウムのさまざまな形状のZインデックスを設定するには?
- 21. メッセージの受け渡しは何を意味しますか? httpまたはudp
- 22. 任意形状のネストされたリストを初期化する
- 23. MSSQL:last_user_updateはインデックスのパフォーマンスが低下することを意味しますか?
- 24. 「非プロデューサ値がNewPromiseCapabilityに渡されました」とはどういう意味ですか?
- 25. 形状変更はPython 2.7での非一意のインデックスを持つデータフレームとパンダ
- 26. MCMCglmmの「形質」の意味
- 27. 意味論は何を意味しますか?
- 28. Tensorflow "不完全な形状"とはどういう意味ですか?
- 29. Setterがインデックスを保持することは何を意味しますか?
- 30. パラメータ化された型は何を意味しますか?
サンプラーは何ですか? – Eliethesaiyan
サンプラーは間違いなくあなたが思うことをしていますか? forループの後にフレームはどのように見えますか? – Baldrickk
sampler(1).shape - >(767,37) –