Ich lese eine CSV-Datei in pandas
. Diese CSV-Datei besteht aus vier Spalten und einigen Zeilen, hat jedoch keine Kopfzeile, die ich hinzufügen möchte. Ich habe Folgendes versucht:
Cov = pd.read_csv("path/to/file.txt", sep='\t')
Frame=pd.DataFrame([Cov], columns = ["Sequence", "Start", "End", "Coverage"])
Frame.to_csv("path/to/file.txt", sep='\t')
Wenn ich den Code anwende, wird der folgende Fehler angezeigt:
ValueError: Shape of passed values is (1, 1), indices imply (4, 1)
Was genau bedeutet der Fehler? Und was wäre eine saubere Möglichkeit in Python, meiner CSV-Datei / pandas df eine Kopfzeile hinzuzufügen?
Antworten:
Sie können
names
direkt in der verwendenread_csv
quelle
NaN
Attributen. Es war, weil mein Trennzeichen ein leerer Raum ist.Alternativ können Sie Ihre CSV mit lesen
header=None
und dann hinzufügen mitdf.columns
:quelle
Nachdem Sie dies getan haben, überprüfen Sie es einfach mit [nun, offensichtlich weiß ich, dass Sie das wissen. Aber dennoch...
Hoffe es hilft ... Prost
quelle
{}
Schaltfläche. Einrückung ist wichtig.Um Ihren Code zu reparieren, zu dem Sie einfach wechseln können
[Cov]
,Cov.values
wird der erste Parameter vonpd.DataFrame
zu einem mehrdimensionalennumpy
Array:Die intelligenteste Lösung ist jedoch immer noch die Verwendung
pd.read_excel
mitheader=None
undnames=columns_list
.quelle