Der Vorfall ereignete sich, als ich einfach CSV-Schreiben → Lesen mit Pandas von Python wie folgt durchführte.
import pandas as pd
#Definieren Sie variable Daten und schreiben Sie in die CSV-Datei
data = pd.DataFrame({'name': ['Taro', 'Hanako', 'Jiro', 'Yuki'],
'Mathematik': [80, 15, 90, 50],
'Englisch': [80, 70, 50, 65],
'Landessprache': [ 90, 60, 60, 60]})
print(data)
data.to_csv('a.csv')
#Lesen und geben Sie die exportierte CSV-Datei aus
data = pd.read_csv('a.csv')
print(data)
Als das obige ausgeführt wurde, gab es einen Unterschied in der Ausgabe von jedem.
#Erstes Ausgabeergebnis
Name Mathematik Englisch Japanisch
0 Taro 80 80 90
1 Hanako 15 70 60
2 Jiro 90 50 60
3 Yuki 50 65 60
#Zweites Ausgabeergebnis
Unnamed:0 Name Mathematik Englisch Japanisch
0 0 Taro 80 80 90
1 1 Hanako 15 70 60
2 2 Jiro 90 50 60
3 3 Yuki 50 65 60
Eine mysteriöse Spalte namens "Unbenannt: 0" wurde hinzugefügt. Beseitigen Sie dies.
In der obigen Beschreibung wurde die folgende CSV-Datei ausgegeben.
,name,Mathematik,Englisch,Landessprache
0,Taro,80,80,90
1,Hanako,15,70,60
2,Jiro,90,50,60
3,Yuki,50,65,60
In der ersten Zeile wurde links neben dem Namen ein unerwartetes ,
hinzugefügt.
Infolgedessen scheint die erste Spalte als Träger angesehen zu werden.
Es kann eine der folgenden Optionen verwendet werden. Sie müssen nicht beides tun.
Dies kann gelöst werden, indem der Index wie unten gezeigt als falsch angegeben wird.
data.to_csv('a.csv', index=False)
Aus dem Obigen könnte die folgende CSV-Datei ausgegeben werden.
name,Mathematik,Englisch,Landessprache
0,Taro,80,80,90
1,Hanako,15,70,60
2,Jiro,90,50,60
3,Yuki,50,65,60
read_csv
Geben Sie die Indexspalte wie folgt an.
data = pd.read_csv('a.csv', index_col=0)
Recommended Posts