Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

python ile dat file

Başlatan algorist, 06 Mart 2019, 09:52:27

algorist

Herkeze merhaba, içerisinde tablo şeklinde data bulunan bir .dat uzantılı bir dosyam var. Bunu açmak için python kod parçacığına ihtiyacım var araştırdım ancak denediğim kodlar çalışmadı. Ben dataları bir exel dosyasına yazmak istiyorum. Biliyorum biraz hazıra konmak gibi oldu ama vaktim çok az kaldı. Daha önce uğraşmış olan varsa, Teşekkür ederim.
e-e-e

algorist

import pandas as pd
myarray = pd.read_csv('C:\\Users\\berk\\Desktop\\New folder\\RMS.dat',  engine='python')




=========== RESTART: C:/Users/berk/Desktop/New folder/dat_read.py ===========
Traceback (most recent call last):
  File "C:\Users\berk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 2854, in _next_iter_line
    return next(self.data)
_csv.Error: line contains NULL byte

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/berk/Desktop/New folder/dat_read.py", line 2, in <module>
    myarray = pd.read_csv('C:\\Users\\berk\\Desktop\\New folder\\RMS.dat',  engine='python')
  File "C:\Users\berk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 702, in parser_f
    return _read(filepath_or_buffer, kwds)
  File "C:\Users\berk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 429, in _read
    parser = TextFileReader(filepath_or_buffer, **kwds)
  File "C:\Users\berk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 895, in __init__
    self._make_engine(self.engine)
  File "C:\Users\berk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 1132, in _make_engine
    self._engine = klass(self.f, **self.options)
  File "C:\Users\berk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 2238, in __init__
    self.unnamed_cols) = self._infer_columns()
  File "C:\Users\berk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 2510, in _infer_columns
    line = self._buffered_line()
  File "C:\Users\berk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 2689, in _buffered_line
    return self._next_line()
  File "C:\Users\berk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 2794, in _next_line
    orig_line = self._next_iter_line(row_num=self.pos + 1)
  File "C:\Users\berk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 2873, in _next_iter_line
    self._alert_malformed(msg, row_num)
  File "C:\Users\berk\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\parsers.py", line 2835, in _alert_malformed
    raise ParserError(msg)
pandas.errors.ParserError: NULL byte detected. This byte cannot be processed in Python's native csv library at the moment, so please pass in engine='c' instead
>>>

aldıgım hata
e-e-e

metaltrrocker

https://stackoverflow.com/questions/4166070/python-csv-error-line-contains-null-byte
Buradaki çözümleri denediniz mi?

Özel bilgiler içermeyen bir dosya ise buraya yükle boş zamanımda bakayım bir ihtimal çözüme ulaşabiliriz.

muhittin_kaplan

dat dosya binary mi csv mi ?
pd.read_csv ile csv dosya okuyabilirsiniz. (metin dosyadır, veriler virgülle ayrılmıştır.)

fide

Not defteri yada notepad++ ile dosyayı açın. Eğer okunabilir bir içerik varsa bir kılıf uydurulur.
Her birimiz, geride bıraktığımız eserler kadar ölümsüzüz. Evlat gibi, talebe gibi, icatlar gibi...   http://fidenetgaraj.blogspot.com

algorist

Alıntı yapılan: muhittin_kaplan - 06 Mart 2019, 21:42:00dat dosya binary mi csv mi ?
pd.read_csv ile csv dosya okuyabilirsiniz. (metin dosyadır, veriler virgülle ayrılmıştır.)
csv olarak okudum null byte sorununu null sektörleri atlayarak halletim ancak 10 Mb dosyayı çok yavaş okuyorum.
e-e-e

algorist

Alıntı yapılan: fide - 06 Mart 2019, 22:13:35Not defteri yada notepad++ ile dosyayı açın. Eğer okunabilir bir içerik varsa bir kılıf uydurulur.
Okunacak bir metin gözükmedi.
e-e-e

algorist

Alıntı yapılan: metaltrrocker - 06 Mart 2019, 13:17:41https://stackoverflow.com/questions/4166070/python-csv-error-line-contains-null-byte
Buradaki çözümleri denediniz mi?

Özel bilgiler içermeyen bir dosya ise buraya yükle boş zamanımda bakayım bir ihtimal çözüme ulaşabiliriz.
İlgilenen herkeze Teşekkür ederim.
e-e-e

muhittin_kaplan

10mb i not defteri açamamış ve okuyamamış olabilirsiniz.
Read Csv engine parametresini kontrol ediniz

algorist

Alıntı yapılan: muhittin_kaplan - 07 Mart 2019, 15:14:5910mb i not defteri açamamış ve okuyamamış olabilirsiniz.
Read Csv engine parametresini kontrol ediniz

Tamam bakayım ayrıca okuduğum datalarla beklediğim datalar uyuşmuyor hala hiç bişey okuyamamışım.
e-e-e

algorist

Alıntı yapılan: muhittin_kaplan - 06 Mart 2019, 21:42:00dat dosya binary mi csv mi ?
pd.read_csv ile csv dosya okuyabilirsiniz. (metin dosyadır, veriler virgülle ayrılmıştır.)
Bundan emin değilim. csv olup olmadığını bilmiyorum.
e-e-e

algorist

Alıntı yapılan: metaltrrocker - 06 Mart 2019, 13:17:41https://stackoverflow.com/questions/4166070/python-csv-error-line-contains-null-byte
Buradaki çözümleri denediniz mi?

Özel bilgiler içermeyen bir dosya ise buraya yükle boş zamanımda bakayım bir ihtimal çözüme ulaşabiliriz.
Maalesef paylaşamıyorum.
e-e-e

muhittin_kaplan

#12
10mb csv yi excel doğrudan açar.
görüntüsü eğer not defterinde açabilirsen
1,"Eldon Base for stackable storage shelf, platinum",Muhammed MacIntyre,3,-213.25,38.94,35,Nunavut,Storage & Organization,0.8
2,"1.7 Cubic Foot Compact ""Cube"" Office Refrigerators",Barry French,293,457.81,208.16,68.02,Nunavut,Appliances,0.58
3,"Cardinal Slant-D® Ring Binder, Heavy Gauge Vinyl",Barry French,293,46.71,8.69,2.99,Nunavut,Binders and Binder Accessories,0.39
böyledir.

algorist

µ¸|1À¯Ä5¸e~ÄÚ¥¹
anlamlı bilgiler okuyamiyorum. Bunun anlamı elimdeki dosya Binary midir?
e-e-e

muhittin_kaplan

çok kuvvetli ihtimal binary dir. veri formatını bilmiyorsanız içinden anlamlı veri çekmeniz günlük 8 saatten en az 6 ayınızı alır. süre tecrubenizle ters orantılı olarak değişir.