Saya ingin mengatur dtypes dari beberapa kolom di pd.Dataframe(Saya memiliki file yang harus saya parse secara manual ke dalam daftar daftar, karena file tersebut tidak dapat menerima pd.read_csv)
import pandas as pd
print pd.DataFrame([['a','1'],['b','2']],
dtype={'x':'object','y':'int'},
columns=['x','y'])
saya mendapat
ValueError: entry not a 2- or 3- tuple
Satu-satunya cara saya dapat mengaturnya adalah dengan mengulang setiap variabel kolom dan menyusunnya kembali 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
Apakah ada cara yang lebih baik?
df = pd.DataFrame([['a','1'],['b','2']], dtype='int', columns=['x','y'])"bekerja" ... tetapi: s