Ich habe diesen Code in einer älteren Version von Python mit Erfolg ausgeführt. Wir haben jedoch kürzlich zu Python 3.9 gewechselt und ich erhalte einen KeyError: 'Regindex' in einem Pivot -Schritt für eine Spalte, die im Originaldatenrahmen vorhanden ist. Im Folgenden finden Sie das Beispiel für Code -Beispiel- und DataFrame. < /p>
myData=df[['ModelYear','RegIndex','ModelIndex','Model','ModelQty','ModelWgt']]
total = myData.groupby(['RegIndex','Model'])[['ModelQty','ModelWgt']],sum().round(2),reset_index()
myData = myData.pivot_table(index='ModelYear',
columns = ['ModelIndex','Model'],
margins=True,
margins_name='Total',
aggfunc=sum,
fill_value=0)
< /code>
< /tr>
< /thead>
1 < /td>
2001 < /td>
1 < /td>
f150 < /td>
1000 < /td>
0 < /td>
1 < /td>
7500 < /td>
< /tr>
5 < /td>
2001 < /td>
< /table> < /div>
Ist der Fehler aufgrund 'Regindex' nicht im Index des pivot_table () enthalten? Ich habe es wie folgt hinzugefügt: INDEX = ['Modelyear', 'Regindex'] und es hat den KeyError entfernt. Ich weiß jedoch nicht, ob das das ursprüngliche Design verändert, das in der vorherigen Version funktioniert hat, und ich bin mir der Implikationen nicht sicher. Ich bin mir nicht sicher, ob es einen besseren Weg gibt. Es ist seltsam, dass dieser Fehler in der vorherigen Version nie aufgetreten ist.
Pandas pivot_table keyError Wenn der Schlüssel vorhanden ist ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post