Sürekli değişen dosyalara erişmek için pandaların kullanımını simüle etmeye çalışıyorum.Pandalar için akış verileri df
Csv dosyasını okutan bir dosyam var, ona bir satır ekleyip yığın girişini simüle etmek için rastgele bir süre uyumaya devam ediyorum.
import pandas as pd
while True:
df = pd.read_csv('data.csv', header=None, names=['Name','DATE'])
print(df.shape)
df doğru şeklini alıyorum ederken bununla sorundur
vardır:
import pandas as pd
from time import sleep
import random
df2 = pd.DataFrame(data = [['test','trial']], index=None)
while True:
df = pd.read_csv('data.csv', header=None)
df.append(df2)
df.to_csv('data.csv', index=False)
sleep(random.uniform(0.025,0.3))
İkinci dosya dataframe şeklini çıkışı yaparak verilerdeki değişim için kontrol ediyor (0x2)
çıktığında belirli zamanlar.
yani .:
...
(10x2)
(10x2)
...
(10x2)
(0x2)
(11x2)
(11x2)
...
Bu meydana bazı de değil şeklin her değişiklik (dosya dataframe ekleyerek) arasında.
Bunu bilmek, ilk komut veri eklemek için dosyayı açarken ve ikinci komut dosyasına erişemediğinde, bu nedenle (0x2), bu herhangi bir veri kaybına neden olur mu?
Akıma doğrudan erişemiyorum, sadece çıktı dosyası. Yoksa başka olası çözümler var mı?
Düzenleme bu amacı "anında" analiz (Bunu yapan bir kod var) sadece yeni verileri yüklemek ve yapılacak olan
. Analizlerden bazıları, çıktı/sn, grafikleme (akış grafiğine benzer) ve diğer birkaç sayısal hesaplamayı içerecektir.
En büyük sorun, yalnızca csv dosyasına erişebilmem ve veriyi kayıp veya gecikme olmadan geldiği şekilde analiz edebilmem gerektiğidir.
Esas amaç nedir? Dosyadaki değişiklikleri kontrol etmek için bekçi köpeği gibi bir şey daha iyi bir yaklaşım olabilir mi? –
Ayrıca bir kilidi yalnızca bir işlemin dosyayı açabilmesi için uygulayabilirsiniz, unix'in bunu yapmanın çeşitli yolları vardır http://stackoverflow.com/questions/29520587/checking-running-python-script-within-the- piton-script/29522672 # 29522672. Bir işlem okuma ve diğer yazma muhtemelen size herhangi bir veri kaybetmek olmaz ama değişiklikler için test etmek için veri kullanıyorsanız –
watchdog kullanmak için değil, ama kullanmak için ilginç bir araç gibi görünüyor. Daha fazla açıklama yapmak için sorumu düzenledim. – Leb