欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pandas出現(xiàn)KeyError的問題解決及分析

 更新時間:2023年01月17日 10:10:39   作者:zorchp  
本文主要介紹了Pandas出現(xiàn)KeyError的問題解決及分析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

寫在前面

今天在用爬蟲及Pandas更新股票日線數(shù)據(jù)的時候發(fā)現(xiàn)KeyError報錯,后面跟了一個DataFrame列索引,一開始以為是索引修改列的值導(dǎo)致的問題,修改為.loc錯誤依然出現(xiàn),后來將列值的內(nèi)容修改方法改為.apply(lambda)問題依然出現(xiàn)。就在百思不得其解時,我發(fā)現(xiàn)了問題所在。。。

報錯詳細信息

主要配置及環(huán)境

  • Windows 10 64位
  • Python:3.6.8
  • Pandas:1.0.3

報錯內(nèi)容

Traceback (most recent call last):
  File "E:\py36\lib\site-packages\pandas\core\indexes\base.py", line 2646, in get_loc
    return self._engine.get_loc(key)
  File "pandas\_libs\index.pyx", line 111, in pandas._libs.index.IndexEngine.get_loc
  File "pandas\_libs\index.pyx", line 138, in pandas._libs.index.IndexEngine.get_loc
  File "pandas\_libs\hashtable_class_helper.pxi", line 1619, in pandas._libs.hashtable.PyObjectHashTable.get_item
  File "pandas\_libs\hashtable_class_helper.pxi", line 1627, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'turnover'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "E:\aaaDesktop\test.py", line 34, in <module>
    df['turnover'] = df['turnover'] * 100
  File "E:\py36\lib\site-packages\pandas\core\frame.py", line 2800, in __getitem__
    indexer = self.columns.get_loc(key)
  File "E:\py36\lib\site-packages\pandas\core\indexes\base.py", line 2648, in get_loc
    return self._engine.get_loc(self._maybe_cast_indexer(key))
  File "pandas\_libs\index.pyx", line 111, in pandas._libs.index.IndexEngine.get_loc
  File "pandas\_libs\index.pyx", line 138, in pandas._libs.index.IndexEngine.get_loc
  File "pandas\_libs\hashtable_class_helper.pxi", line 1619, in pandas._libs.hashtable.PyObjectHashTable.get_item
  File "pandas\_libs\hashtable_class_helper.pxi", line 1627, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'turnover'
[Finished in 5.4s]

問題解決

代碼主要流程:
抓取Sina財經(jīng)的日線數(shù)據(jù)接口(有需要者可以私信我了解更多),抓取交易日所有交易的股票數(shù)據(jù),進行數(shù)據(jù)處理、整合為DataFrame并逐行讀取存入CSV文件。

既然不是索引的問題,那就只有一直往上追溯,結(jié)果發(fā)現(xiàn),在 設(shè)置抓取函數(shù)的循環(huán)跳出條件 時,由于各大網(wǎng)站最近在備案&更新,導(dǎo)致空數(shù)據(jù)頁面顯示內(nèi)容變成了一個字符串類型的空列表。。。于是只要將循環(huán)跳出的條件設(shè)置為:

if eval(content) == []:

就可以解決問題了。

舉一反三

由于這次的經(jīng)驗,我發(fā)現(xiàn)在出現(xiàn)KeyError報錯的時候,需要先查看數(shù)據(jù)是不是存在空值,尤其是程序里面有爬蟲代碼的時候,更需要注意。網(wǎng)站經(jīng)常在變,不過基本上沒有大的變化,萬變不離其宗,掌握大的方法就可以了。

到此這篇關(guān)于Pandas出現(xiàn)KeyError的問題解決及分析的文章就介紹到這了,更多相關(guān)Pandas KeyError內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 將tensorflow模型打包成PB文件及PB文件讀取方式

    將tensorflow模型打包成PB文件及PB文件讀取方式

    今天小編就為大家分享一篇將tensorflow模型打包成PB文件及PB文件讀取方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python初學(xué)者必須掌握的25個內(nèi)置函數(shù)詳解

    Python初學(xué)者必須掌握的25個內(nèi)置函數(shù)詳解

    這篇文章主要介紹了Python25個常用內(nèi)置函數(shù)總結(jié),本文羅列了數(shù)學(xué)相關(guān) 、功能相關(guān)、類型轉(zhuǎn)換、字符串處理、序列處理函數(shù)等常用內(nèi)置函數(shù),需要的朋友可以參考下
    2021-09-09
  • 解決python打開https出現(xiàn)certificate verify failed的問題

    解決python打開https出現(xiàn)certificate verify failed的問題

    這篇文章主要介紹了解決python打開https出現(xiàn)certificate verify failed的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Python腳本導(dǎo)出為exe程序的方法

    Python腳本導(dǎo)出為exe程序的方法

    這篇文章主要介紹了如何把Python腳本導(dǎo)出為exe程序的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 淺談Python處理PDF的方法

    淺談Python處理PDF的方法

    這篇文章主要介紹了Python處理PDF的兩種方法代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-11-11
  • Python中在腳本中引用其他文件函數(shù)的實現(xiàn)方法

    Python中在腳本中引用其他文件函數(shù)的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狿ython中在腳本中引用其他文件函數(shù)的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python?使用csv庫處理CSV文件的方法

    Python?使用csv庫處理CSV文件的方法

    Python中集成了專用于處理csv文件的庫,名為:csv,本文給大家介紹了Python使用csv庫處理CSV文件的方法及csv庫中4個常用的對象,結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • python實現(xiàn)簡單socket通信的方法

    python實現(xiàn)簡單socket通信的方法

    這篇文章主要介紹了python實現(xiàn)簡單socket通信的方法,結(jié)合實例形式分析了socket通信服務(wù)端與客戶端的具體實現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04
  • Python logging模塊handlers用法詳解

    Python logging模塊handlers用法詳解

    這篇文章主要介紹了Python logging模塊handlers用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • python中NumPy的安裝與基本操作

    python中NumPy的安裝與基本操作

    Python雖然也提供了array模塊,但其只支持一維數(shù)組,不支持多維數(shù)組,也沒有各種運算函數(shù),因而不適合數(shù)值運算,NumPy的出現(xiàn)彌補了這些不足,這篇文章主要給大家介紹了關(guān)于python中NumPy的安裝與基本操作的相關(guān)資料,需要的朋友可以參考下
    2022-03-03

最新評論