Διαβάζω ένα αρχείο csv στο pandas
. Αυτό το αρχείο csv αποτελείται από τέσσερις στήλες και μερικές γραμμές, αλλά δεν έχει γραμμή κεφαλίδας, την οποία θέλω να προσθέσω. Δοκίμασα τα εξής: Έχω δοκιμάσει τα εξής: Το αρχείο αυτό είναι ένα αρχείο που δεν έχει καμία σχέση με το αρχείο αυτό:
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')
Αλλά όταν εφαρμόζω τον κώδικα, λαμβάνω το ακόλουθο σφάλμα: "Error" (Σφάλμα):
ValueError: Shape of passed values is (1, 1), indices imply (4, 1)
Τι ακριβώς σημαίνει το σφάλμα; Και ποιος θα ήταν ένας καθαρός τρόπος σε python για να προσθέσω μια γραμμή κεφαλίδας στο αρχείο csv/pandas df μου;
Μπορείτε να χρησιμοποιήσετε το names
απευθείας στην read_csv
names : array-like, default None Λίστα με τα ονόματα των στηλών που θα χρησιμοποιηθούν. Εάν το αρχείο δεν περιέχει γραμμή κεφαλίδας, τότε θα πρέπει να περάσετε ρητά header=None
Cov = pd.read_csv("path/to/file.txt",
sep='\t',
names=["Sequence", "Start", "End", "Coverage"])
Εναλλακτικά, θα μπορούσατε να διαβάσετε το csv με header=None
και στη συνέχεια να το προσθέσετε με df.columns
:
Cov = pd.read_csv("path/to/file.txt", sep='\t', header=None)
Cov.columns = ["Sequence", "Start", "End", "Coverage"]
col_Names=["Sequence", "Start", "End", "Coverage"]
my_CSV_File= pd.read_csv("yourCSVFile.csv",names=col_Names)
αφού το έχετε κάνει αυτό, απλά ελέγξτε το με [προφανώς το ξέρω, το ξέρετε αυτό. Αλλά και πάλι...
my_CSV_File.head()
Ελπίζω να βοηθήσει ... Στην υγειά σας