আমি dtype
একাধিক কলামের সেগুলিতে সেট করতে চাই 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'])
"কাজ করে" ... তবে: গুলি