dtype複数の列のs を設定したいpd.Dataframe(ファイルが対応していなかったため、リストのリストに手動で解析しなければならないファイルがありますpd.read_csv)
import pandas as pd
print pd.DataFrame([['a','1'],['b','2']],
dtype={'x':'object','y':'int'},
columns=['x','y'])
私は得る
ValueError: entry not a 2- or 3- tuple
それらを設定できる唯一の方法は、各列変数をループしてで再キャストすること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
もっと良い方法はありますか?
df = pd.DataFrame([['a','1'],['b','2']], dtype='int', columns=['x','y'])「機能する」...しかし:s