2016-03-23 14 views
0

Bu dizinin her öğesinin bir csv dosyasının satırı (virgülle ayrılmış) olduğu bir dize dizim var. Ben bu satır bir satırlar Dataframe içine dönüştürmek istiyorum.Ama satır satır denedim ne zaman çok yavaş.writelines() takip pandas.read_csv() tarafından daha hızlı bir alternatif önerilebilir?Dize dizisinden Pandalar Dataframe'e hızlı dönüşüm

+1

sonrası örneği, kodu ve verileri – EdChum

+0

'pd.read_csv ('yourfile.csv')'. Csv dosyasının içeriğini bir diziye (dizi değil) koymaya ve üzerinde yineleme yapmaya gerek yoktur. –

cevap

0

CSV çizgiler üzerinde döngü olmadan bir kerede bütün bir csv okuyabilir pandalar ise

İthalat. bağımsız değişken olarak dosya adı ile

kullanımı read_csv:

import pandas as pd 
from cStringIO import StringIO 

# Set up fake csv data as test for example only 
fake_csv = ''' 
Col_0,Col_1,Col_2,Col_3 
0,0.5,A,123 
1,0.2,J,234 
2,1.4,F,345 
3,0.7,E,456 
4,0.4,G,576 
5,0.8,T,678 
6,1.6,A,789 
''' 

# Read in whole csv to DataFrame at once 
# StringIO is for example only 
# Normally you would load your file with 
# df = pd.read_csv('/path/to/your/file.csv') 
df = pd.read_csv(StringIO(fake_csv)) 

print 'DataFrame from CSV:' 
print df 

DataFrame from CSV: 
    Col_0 Col_1 Col_2 Col_3 
0  0 0.5  A 123 
1  1 0.2  J 234 
2  2 1.4  F 345 
3  3 0.7  E 456 
4  4 0.4  G 576 
5  5 0.8  T 678 
6  6 1.6  A 789 
+0

Teşekkür ederim! U gününü kurtardı –

+0

@SiddharthMuthukumar Sevindim, yardımcı olabilirim! [Kabul etmeyi unutmayın, +2 itibarı kazanın!] (Http://meta.stackexchange.com/a/5235/292533) – tmthydvnprt