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)
Antwort
Okay, hallo.
Ich versuche, Ihre Umgebung ein wenig zu rekonstruieren, um Ihnen bei dem Problem zu helfen. Ich hoffe, ich verstehe richtig, dass sampler(i=1)
ein Array von der ersten Position mit der Form (767, 37) zurückgibt.
Lassen Sie uns eine Dummy-Funktion machen aus all dies:
def sampler(i):
a = np.empty((21, 764, 36))
return a[i]
Also, wenn ich sampler(i=1).shape
definieren sie ein Array von einer Form zurückkehrt (767, 37)!
Dann, wenn ich anhänge eine Liste Rahmen mit 20 Arrays genannt (wie Sie in einer Schleife zu tun), es ist immer noch ein 1-d Eingang für einen Datenrahmen, die nicht geeignet ist, weil pd.DataFrame(data=data, ...)
2-D-Eingang erfordert. Ihr Rahmen ist weder 3-d-Eingang noch 2-d-Eingang als ValueError-Zustände.
Nehmen wir ein Beispiel betrachten:
a = sampler(i=1)
a.shape # (767, 37)
b = pd.DataFrame(data=a, columns=header)
Es wird ein Datenrahmen schaffen, in denen jeweils Spalten entsprechend markiert ist. In Ihrem Fall versuchen Sie jedoch, 20 Elemente Rahmen, die auch eine 1-d-Liste ist, mit 37 Etiketten zu beschriften.
Sie könnten die folgenden beheben das Problem laufen nehme ich an:
frame = np.nan_to_num(frame)
frame = np.array(frame)
frame = np.reshape(-1, 37)
frame = pd.DataFrame(frame, columns=header)
ich nicht ganz sicher bin, ob es hilft, weil ich nicht weiß, was Sie wirklich wollen aus Anhängen, dass Rahmen Liste. Wenn Sie genauer auf Ihre Frage eingegangen sind, könnte ich vielleicht helfen.
E.
- 1. Argumente implizieren unterschiedliche Anzahl der Zeilen: 8, 20
- 2. Pandas Dataframe ValueError: Form der übergebenen Werte ist (X,), Indizes implizieren (X, Y)
- 3. Pandas concat: ValueError: Form der übergebenen Werte ist blah, Indizes implizieren blah2
- 4. Load 20 by 20 Elemente mit FirebaseIndexRecyclerAdapter
- 5. Über 20 Modelle in 1 Django App
- 6. Erhalten Sie immer 20 noch mehr als 20 hochgeladene Dateien?
- 7. EINFÜGEN IN Tabelle1 (dat) WERTE (20/7);
- 8. Fehler: [$ injector: unpr] http://errors.angularjs.org/1.5.0/$injector/unpr?p0=%24scopeProvider%20%3C-%20%24scope%20%3C-%20
- 9. StreamWriter Problem - 2 Leerzeichen geschrieben als Hex '20 c2 a0 'anstelle von Hex '20 20'
- 10. MySQL Optimierung 20 Gig-Tabelle
- 11. Warum gibt HttpUtility.UrlEncode (HttpUtility.UrlDecode ("% 20")) + anstelle von% 20 zurück?
- 12. Warum ist (10..20) .Last das gleiche wie (10 ... 20) .Last
- 13. wie% 20% 20% 20 in url vor dem Durchlauf in asp.net
- 14. SQL Datum vom 20. Dezember 2016 bis 20. Dezember 2016
- 15. Runde Minuten 20 in 20 in Visual Fox Pro
- 16. Warum Frame-> Punkte um 20 statt um 1 erhöht?
- 17. INT_SIZE_LENGTH für itow() ist 20, warum? 6
- 18. Konvertieren einer Zeichenfolge der Länge 20 in einen Float der Länge 20
- 19. Convert Räume% 20 in der Liste
- 20. Was sind ASCII 17-20?
- 21. Warum fix ((20.45-20) * 60) ist nicht gleich mit fix ((20) * 60) in MATLAB
- 22. Python 20 Teams 6bowlers jeweils
- 23. Eclipse Absturz auf Fedora 20
- 24. Valueerror: Form der übergebenen Werte (1, 31), Indizes bedeuten (1, 32)
- 25. Sortieren von 20 GB Daten
- 26. hjava.sql.SQLException Parameterindex von 20 liegt außerhalb des Bereichs (1, 0)
- 27. PCA: Top 20 der wichtigsten Dimensionen
- 28. cuda double chevron wie 1 << 20?
- 29. regulärer Ausdruck nur Zahlen in Bereich von 1-20
- 30. Datentyp zum Speichern der 20-stelligen Nummer
Was macht der Sampler? – Eliethesaiyan
tut Sampler definitiv tun, was Sie denken, dass es tut? Wie sieht der Rahmen nach der for-Schleife aus? – Baldrickk
Sampler (1) .shape -> (767, 37) –