Pandalar neden bana nesnelerim olduğunu söylüyor, ancak seçili sütundaki her öğe bir dizedir - açık dönüştürmeden sonra bile.
Bu benim DataFrame'im:
<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)
Beş tanesi dtype object. Bu nesneleri açıkça dizelere dönüştürüyorum:
for c in df.columns:
if df[c].dtype == object:
print "convert ", df[c].name, " to string"
df[c] = df[c].astype(str)
Sonra, df["attr2"]hala var dtype objectolmasına rağmen, type(df["attr2"].ix[0]ortaya strdoğru olan.
Pandalar, int64ve float64ve arasında ayrım yapar object. Hayır olmadığında arkasındaki mantık nedir dtype str? Neden strkapsam dahilindedir object?



