Pandas創(chuàng)建DataFrame提示:type?object?'object'?has?no?attribute?'dtype'解決方案
發(fā)現(xiàn)問題
pandas版本0.25.3
import pandas as pd
symbol_info_columns = ['1', '持倉方向', '持倉量', '持倉收益率', '持倉收益', '持倉均價(jià)', '當(dāng)前價(jià)格', '最大杠桿'] # v3
symbol_config = {'BTC': 'BTC-USDT-210924', 'LTC': 'LTC-USDT-210924', 'EOS': 'EOS-USDT-210924', 'ETH': 'ETH-USDT-210924', 'XRP': 'XRP-USDT-210924', 'FIL': 'FIL-USDT-210924'}
symbol_info = pd.DataFrame()
# dates = pd.date_range('20190101', periods=6)
# num_df = pd.DataFrame(data=np.random.randn(6, 8), index=dates, columns=symbol_info_columns)
symbol_info = pd.DataFrame(index=symbol_config.keys(), columns=symbol_info_columns)
data為空,且dtype默認(rèn)為空時(shí)
出現(xiàn)type object ‘object’ has no attribute 'dtype’告警

原因分析:
創(chuàng)建DataFrame時(shí),data字段為空
會(huì)默認(rèn)創(chuàng)建一個(gè)空字典作為data
def __init__(self, data=None, index=None, columns=None, dtype=None, copy=False):
if data is None:
data = {}
然后初始化字典
elif isinstance(data, dict):
mgr = init_dict(data, index, columns, dtype=dtype)
init_dict函數(shù)中:
columns非空,且dtype默認(rèn)為None時(shí),會(huì)賦值nan_dtype = object
if columns is not None: if missing.any() and not is_integer_dtype(dtype): if dtype is None or np.issubdtype(dtype, np.flexible): # GH#1783 nan_dtype = object
該object下無dtype方法
可能是object引用錯(cuò)誤
解決方案:
pandas(版本0.25.3)init_dict函數(shù)位于
D:\Users\。。。\Anaconda3\envs\Python3.7\Lib\site-packages\pandas\core\internals\construction.py
參考Python3.9環(huán)境中pandas(版本1.2.5)
同名函數(shù)(D:\Users\。。。\Anaconda3\envs\Python3.7\Lib\site-packages\pandas\core\internals\construction.py)寫法
nan_dtype = np.dtype(object)
可見該問題應(yīng)該是pandas(版本0.25.3)的bug
總結(jié)
到此這篇關(guān)于Pandas創(chuàng)建DataFrame提示:type object 'object' has no attribute 'dtype'解決方案的文章就介紹到這了,更多相關(guān)Pandas創(chuàng)建DataFrame報(bào)錯(cuò)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于Python實(shí)現(xiàn)格斗小游戲的示例代碼
格斗游戲,曾經(jīng)是街機(jī)廳里最火爆的游戲之一,甚至可以把“之一”去掉,那個(gè)年代的格斗游戲就是街機(jī)游戲的王。本文就來用Python實(shí)現(xiàn)一個(gè)簡單的格斗游戲,感興趣的可以了解一下2023-03-03
Python基于pywinauto實(shí)現(xiàn)的自動(dòng)化采集任務(wù)
這篇文章主要介紹了Python基于pywinauto實(shí)現(xiàn)的自動(dòng)化采集任務(wù),模擬了輸入單詞, 復(fù)制例句, 獲取例句, 清空剪切板, 然后重復(fù)這個(gè)操作,需要的朋友可以參考下2023-04-04
使用PyTorch將文件夾下的圖片分為訓(xùn)練集和驗(yàn)證集實(shí)例
今天小編就為大家分享一篇使用PyTorch將文件夾下的圖片分為訓(xùn)練集和驗(yàn)證集實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
pycharm中import呈現(xiàn)灰色原因的解決方法
這篇文章主要介紹了pycharm中import呈現(xiàn)灰色原因的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Django模板標(biāo)簽{% for %}循環(huán),獲取制定條數(shù)據(jù)實(shí)例
這篇文章主要介紹了Django模板標(biāo)簽{% for %}循環(huán),獲取制定條數(shù)據(jù)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python性能檢測工具函數(shù)運(yùn)行內(nèi)存及運(yùn)行時(shí)間
這篇文章主要介紹了python性能檢測工具函數(shù)運(yùn)行內(nèi)存及運(yùn)行時(shí)間,python雖然是一門慢語言,但是也有著比較多的性能檢測工具來幫助我們優(yōu)化程序的運(yùn)行效率,下文小編給大家分享五個(gè)性能檢測工具,需要的朋友可以參考一下2022-05-05
Python用requests-html爬取網(wǎng)頁的實(shí)現(xiàn)
本文主要介紹了Python用requests-html爬取網(wǎng)頁的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
更換Django默認(rèn)的模板引擎為jinja2的實(shí)現(xiàn)方法
今天小編就為大家分享一篇更換Django默認(rèn)的模板引擎為jinja2的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
使用已經(jīng)得到的keras模型識別自己手寫的數(shù)字方式
這篇文章主要介紹了使用已經(jīng)得到的keras模型識別自己手寫的數(shù)字方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06

