Ich habe eine CSV-Datei mit falschen Daten in der ersten Zeile. Die Namen der Beschriftungen befinden sich in der Zeilennummer 2. Wenn ich diese Datei im DataFrame speichere, sind die Namen der Beschriftungen falsch. Und korrekte Namen werden zu Werten der Zeile 0. Gibt es eine ähnliche Funktion wie reset_index (), jedoch für Spalten? PS Ich kann die CSV-Datei nicht ändern. Hier ist ein Bild zum besseren Verständnis. DataFrame mit falschen Beschriftungen
2 Antworten
Wenn Sie sich nicht für die Zeilen vor Ihren Spaltennamen interessieren, können Sie das Argument "header" mit dem Wert der richtigen Zeile übergeben, z. B. wenn sich die richtigen Spaltennamen in Zeile 2 befinden:
df = pd.read_csv('my_csv.csv', header=2)
Beachten Sie, dass dadurch die vorherigen Zeilen aus dem DataFrame gelöscht werden. Wenn Sie sie weiterhin behalten möchten, können Sie Folgendes tun:
df = pd.read_csv('my_csv.csv')
df.columns = df.iloc[2, :] # replace columns with values in row 2
Prost.
Hallo, nehmen wir an, Ihre CSV-Datei ist data.csv
:
Versuchen Sie diesen Code:
import pandas as pd
#reading the csv file
df = pd.read_csv('data.csv')
#changing the headers name to integers
df.columns = range(df.shape[1])
#saving the data in another csv file
df.to_csv('data_without_header.csv',header=None,index=False)
#reading the new csv file
new_df = pd.read_csv('data_without_header.csv')
#plotting the new data
new_df.head()
Verwandte Fragen
Verknüpfte Fragen
Neue Fragen
python
Python ist eine dynamisch typisierte Mehrzweck-Programmiersprache mit mehreren Paradigmen. Es wurde entwickelt, um schnell zu lernen, zu verstehen, zu verwenden und eine saubere und einheitliche Syntax durchzusetzen. Bitte beachten Sie, dass Python 2 ab dem 01.01.2020 offiziell nicht mehr unterstützt wird. Fügen Sie für versionenspezifische Python-Fragen das Tag [python-2.7] oder [python-3.x] hinzu. Wenn Sie eine Python-Variante (z. B. Jython, PyPy) oder eine Bibliothek (z. B. Pandas und NumPy) verwenden, fügen Sie diese bitte in die Tags ein.