পান্ডারা কেন আমাকে বলেন যে আমার কাছে বস্তু রয়েছে, যদিও নির্বাচিত কলামের প্রতিটি আইটেম একটি স্ট্রিং - স্পষ্ট রূপান্তর পরেও।
এটি আমার ডেটা ফ্রেম:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 56992 entries, 0 to 56991
Data columns (total 7 columns):
id 56992 non-null values
attr1 56992 non-null values
attr2 56992 non-null values
attr3 56992 non-null values
attr4 56992 non-null values
attr5 56992 non-null values
attr6 56992 non-null values
dtypes: int64(2), object(5)
এর মধ্যে পাঁচটি হলেন dtype object
। আমি স্পষ্টভাবে এই বস্তুকে স্ট্রিংয়ে রূপান্তর করি:
for c in df.columns:
if df[c].dtype == object:
print "convert ", df[c].name, " to string"
df[c] = df[c].astype(str)
তারপরে, df["attr2"]
এখনও রয়েছে dtype object
, যদিও type(df["attr2"].ix[0]
প্রকাশিত হয়েছে str
, যা সঠিক।
পান্ডস int64
এবং float64
এবং এর মধ্যে পার্থক্য করে object
। কিছু না থাকলে এর পিছনে যুক্তি কী dtype str
? কেন str
দ্বারা আবৃত হয় object
?