Saya sedang membaca file csv pandas
. File csv ini terdiri dari empat kolom dan beberapa baris, tetapi tidak memiliki baris header, yang ingin saya tambahkan. Saya telah mencoba yang berikut ini:
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')
Tetapi ketika saya menerapkan kode, saya mendapatkan Kesalahan berikut:
ValueError: Shape of passed values is (1, 1), indices imply (4, 1)
Apa sebenarnya arti kesalahan itu? Dan apa yang akan menjadi cara yang bersih dalam python untuk menambahkan baris header ke file csv saya / panda df?
Jawaban:
Anda dapat menggunakan
names
langsung diread_csv
sumber
NaN
atribut. Itu karena pemisah saya adalah ruang kosong.Atau Anda dapat membacakan csv dengan Anda
header=None
dan kemudian menambahkannya dengandf.columns
:sumber
Setelah melakukan ini, cukup periksa dengan [yah jelas saya tahu, Anda tahu itu. Tetapi tetap saja...
Semoga ini bisa membantu ... Ceria
sumber
{}
tombol. Lekukan penting.Untuk memperbaiki kode Anda Anda hanya dapat mengubah
[Cov]
keCov.values
, parameter pertamapd.DataFrame
akan menjadi multi-dimensinumpy
array yang:Tetapi solusi paling cerdas masih digunakan
pd.read_excel
denganheader=None
dannames=columns_list
.sumber