python dtype什么意思_DataFrame中的字符串,但dtype是对象
DataFrame中的字符串,但dtype是對象
為什么Pandas告訴我我有對象,盡管所選列中的每個項都是一個字符串 - 即使在顯式轉換之后也是如此。
這是我的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,這是正確的。
熊貓區(qū)分int64和float64和object。什么是沒有的背后的邏輯是什么dtype str?為什么被str覆蓋object?
總結
以上是生活随笔為你收集整理的python dtype什么意思_DataFrame中的字符串,但dtype是对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 3des加密_python
- 下一篇: websocket python爬虫_p