Ich habe den folgenden Code, der eine CSV-Datei importiert. Es gibt 3 Spalten und ich möchte die ersten beiden auf Variablen setzen. Wenn ich die zweite Spalte auf die Variable "Effizienz" setze, wird auch die Indexspalte angeheftet. Wie kann ich die Indexspalte entfernen?
df = pd.DataFrame.from_csv('Efficiency_Data.csv', header=0, parse_dates=False)
energy = df.index
efficiency = df.Efficiency
print efficiency
Ich habe es versucht
del df['index']
nachdem ich eingestellt habe
energy = df.index
was ich in einem anderen Beitrag gefunden habe, aber das führt zu "KeyError: 'index'"
index.name = None
.Geben Sie beim Lesen in und aus Ihrer CSV-Datei das folgende Argument
index=False
an:und aus dem csv zu lesen
Dies sollte das Problem verhindern, sodass Sie es später nicht beheben müssen.
quelle
index_col=False
.df.to_sql("table",cursor,if_exists="append",index=False)
behebt auch den SQLite-Fehlersqlite3.OperationalError: table message has no column named index
index=False
fürto_excel()
undindex_col=False
mitread_csv()
in pandas 0.23.4 zu sein. : - /df.reset_index(drop=True, inplace=True)
quelle
drop
: "Versuchen Sie nicht, einen Index in Datenrahmenspalten einzufügen. Dadurch wird der Index auf den Standard-Ganzzahlindex zurückgesetzt." pandas.pydata.org/pandas-docs/stable/generated/…Sie können eine der Spalten als Index festlegen, falls es sich beispielsweise um eine "ID" handelt. In diesem Fall wird die Indexspalte durch eine der von Ihnen ausgewählten Spalten ersetzt.
quelle
Wenn Ihr Problem dasselbe ist wie meins, bei dem Sie nur die Spaltenüberschriften von 0 auf die Spaltengröße zurücksetzen möchten. Machen
BEARBEITEN:
Keine gute Idee, wenn Sie heterogene Datentypen haben. Besser einfach benutzen
quelle
Eine Sache, die ich mache, ist
df=df.reset_index()
danndf=df.drop(['index'],axis=1)
quelle
Sie können angeben, welche Spalte ein Index in Ihrer CSV-Datei ist, indem Sie den Parameter index_col der Funktion from_csv verwenden. Wenn dies Ihr Problem nicht löst, geben Sie bitte ein Beispiel für Ihre Daten an
quelle