解決pandas報錯'DataFrame' object has no attribute 'as_matrix'問題
解決pandas報錯'DataFrame' object has no attribute 'as_matrix'
data = data.as_matrix(columns = None)
運行時報錯==‘DataFrame’ object has no attribute ‘as_matrix’==先看pandas版本
pd.__version__
‘1.0.3’去pandas官網(wǎng)看該版本的方法說明:
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.values.html
將上述代碼改為
data = data.values
pandas一些報錯的處理
1.cant convert the string to 'float[1,0]'
有的時候,我們有把【1,0】數(shù)組存進pandas里的需求,合理!
但是我們可能遇到這種情況。比如分類問題,比如mnist手寫體識別。
x=tf.placeholder(tf.float32,[None,INPUT_NODE]) y_=tf.placeholder(tf.float32,[None,OUTPUT_NODE])
我們希望輸入的是float類型,但是一旦我們把【1,0】以類似這樣的形式存入:
df2.fakelab1.loc[i]=[1,0]
最后,就會出錯:cant convert the string to 'float[1,0]'
一查dataframe里的屬性,發(fā)現(xiàn)對應的fakelab1的屬性是object,不是float或者int。
解決方案
有多少數(shù)據(jù),就存進幾列里。
df2= pd.DataFrame(columns=['fakelab1','fakelab2']) #新建具有列名的空的dataframe df2.fakelab1.loc[i]=1; df2.fakelab2.loc[i]=0;
效果如下:
用print(dt.info())查看數(shù)據(jù)格式信息,發(fā)現(xiàn)已經(jīng)不是object格式了
然后調用:
dataOutTr=pd.read_csv('./1.csv',usecols=[i for i in range(36,38)]) #fakelab1,fakelab2分別在36,37列。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
將python依賴包打包成window下可執(zhí)行文件bat方式
今天小編就為大家分享一篇將python依賴包打包成window下可執(zhí)行文件bat方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12tensorflow2.0如何實現(xiàn)cnn的圖像識別
這篇文章主要介紹了tensorflow2.0如何實現(xiàn)cnn的圖像識別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12Matplotlib scatter繪制散點圖的方法實現(xiàn)
這篇文章主要介紹了Matplotlib scatter繪制散點圖的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01Python 將代碼轉換為可執(zhí)行文件脫離python環(huán)境運行(步驟詳解)
這篇文章主要介紹了Python 將代碼轉換為可執(zhí)行文件脫離python環(huán)境運行(步驟詳解),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01macbook如何徹底刪除python的實現(xiàn)方法
本文主要介紹了macbook如何徹底刪除python的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-07-07numpy和pandas中數(shù)組的合并、拉直和重塑實例
今天小編就為大家分享一篇numpy和pandas中數(shù)組的合并、拉直和重塑實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06