dtype
Birden çok sütunun 'sini' içinde ayarlamak istiyorum pd.Dataframe
(dosya uygun olmadığı için bir liste listesine manuel olarak ayrıştırmam gereken bir dosyam var pd.read_csv
)
import pandas as pd
print pd.DataFrame([['a','1'],['b','2']],
dtype={'x':'object','y':'int'},
columns=['x','y'])
alırım
ValueError: entry not a 2- or 3- tuple
Bunları ayarlayabilmemin tek yolu, her bir sütun değişkeni üzerinden döngü yapmak ve ile yeniden biçimlendirmektir astype
.
dtypes = {'x':'object','y':'int'}
mydata = pd.DataFrame([['a','1'],['b','2']],
columns=['x','y'])
for c in mydata.columns:
mydata[c] = mydata[c].astype(dtypes[c])
print mydata['y'].dtype #=> int64
Daha iyi bir yol var mı?
df = pd.DataFrame([['a','1'],['b','2']], dtype='int', columns=['x','y'])
"çalışıyor" ... ama: s