Saya baru mengenal python dan panda. Saya mencoba untuk mendapatkan tsv
file yang dimuat ke dalam panda DataFrame
.
Inilah yang saya coba dan kesalahan yang saya dapatkan:
>>> df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t'))
Traceback (most recent call last):
File "<pyshell#28>", line 1, in <module>
df1 = DataFrame(csv.reader(open('c:/~/trainSetRel3.txt'), delimiter='\t'))
File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 318, in __init__
raise PandasError('DataFrame constructor not properly called!')
PandasError: DataFrame constructor not properly called!
read_csv('path_to_file', sep='\t')
. Lihat jawaban ini di bawahJawaban:
Catatan : Pada 17.0
from_csv
tidak disarankan: gunakanpd.read_csv
sajaDokumentasi mencantumkan fungsi .from_csv yang muncul untuk melakukan apa yang Anda inginkan:
Jika Anda memiliki tajuk, Anda dapat meneruskan
header=0
.sumber
from_csv
tidak disarankan: gunakanpd.read_csv
saja!pd.read_csv/read_table
, Anda hanya perlu mengaturdelim_whitespace=True
atausep
Pada 17.0
from_csv
tidak disarankan.Gunakan
pd.read_csv(fpath, sep='\t')
ataupd.read_table(fpath)
.sumber
Gunakan
read_table(filepath)
. Pemisah default adalah tabsumber
Coba ini
Anda sebenarnya perlu memperbaiki parameter sep .
sumber
buka file, simpan sebagai .csv dan kemudian terapkan
untuk format lain juga, cukup ganti tag sep
sumber
Anda dapat memuat file tsv langsung ke bingkai data panda dengan menentukan pembatas dan header.
sumber