刪除pandas中產(chǎn)生Unnamed:0列的操作
我們在數(shù)據(jù)處理,往往不小心,pandas會“主動”加上行和列的名稱,我現(xiàn)在就遇到了這個問題。
這個是pandas中to_csv生成的數(shù)據(jù)各種拼接之后的最終數(shù)據(jù)(默認參數(shù),index=True,column=True)
Unnamed: 0 ip Unnamed: 0.1 ... 766 767 class 0 0 google.com 0 ... 0.376452 0.148091 0 1 1 facebook.com 1 ... -0.044634 -0.180167 0 2 2 youtube.com 2 ... 0.172028 0.002102 0 3 3 yahoo.com 3 ... 0.286067 -0.269647 0 4 4 baidu.com 4 ... 0.034892 0.445554 0
我們可以看到,第一列 Unnamed:0 ,第三列Unnamed:0,這兩列是我們不想需要的數(shù)據(jù),產(chǎn)生原因是我們在生成csv文件的時候,采用的是默認參數(shù),我們可以在生成csv時候,可以使用下面參數(shù)解決這一個問題。
to_csv()時候,設置index=False。或者加上index=True, index_label="id"
另外有其他同學會說了,我不想重復的再進行一遍數(shù)據(jù)處理工作,我就想在我們生成這個CSV中處理,一樣是可以的,事實是我也是這么做的。
import pandas as pd
data = pd.read_csv('finalData.csv')
print('一共有多少個樣本呢?', len(data))
print('展示樣本前4個數(shù)據(jù)')
print(data.head())
print('打印樣本集的其他詳細信息:')
print(data.info())
print('=============================開始處理:==============================')
newData = data.loc[:, ~data.columns.str.contains('^Unnamed')]
print(newData.head())
newData.to_csv('myVecData.csv', index=False)
別忘了index=False,不然又生成一列新的這個不討人喜歡的東西了。列處理也是一樣,有參數(shù)column=False,不再贅述。
最后效果:
=============================開始處理:==============================
ip 0 1 ... 766 767 class
0 google.com 0.282674 -0.359200 ... 0.376452 0.148091 0
1 facebook.com 0.542586 -0.390693 ... -0.044634 -0.180167 0
2 youtube.com 0.598675 -0.679748 ... 0.172028 0.002102 0
3 yahoo.com 0.212740 -0.823602 ... 0.286067 -0.269647 0
4 baidu.com 0.017386 -0.355357 ... 0.034892 0.445554 0
補充:【pandas】pandas每次使用append追加行時都生成一個Unnamed列
pandas每次使用append追加行時多出一個Unnamed列!
解決辦法:
追加行數(shù)據(jù)前,read_csv函數(shù)讀取數(shù)據(jù)時, 增加 index_col 參數(shù),指定哪一行為索引行。
如:
test = pd.read_csv(filename,index_col=0)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
Python實現(xiàn)畫箱線圖展示數(shù)據(jù)分布情況
這篇文章主要介紹了Python實現(xiàn)畫箱線圖展示數(shù)據(jù)分布情況,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
pytorch 實現(xiàn)張量tensor,圖片,CPU,GPU,數(shù)組等的轉換
今天小編就為大家分享一篇pytorch 實現(xiàn)張量tensor,圖片,CPU,GPU,數(shù)組等的轉換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python實現(xiàn)線程狀態(tài)監(jiān)測簡單示例
這篇文章主要介紹了Python實現(xiàn)線程狀態(tài)監(jiān)測,結合簡單實例形式分析了Python線程start啟動、sleep推遲運行、isAlive判斷等方法使用技巧,需要的朋友可以參考下2018-03-03
Django中ORM找出內(nèi)容不為空的數(shù)據(jù)實例
這篇文章主要介紹了Django中ORM找出內(nèi)容不為空的數(shù)據(jù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python Django安裝配置模板系統(tǒng)及使用實戰(zhàn)全面詳解
本文首先介紹了Django模板系統(tǒng)的基礎知識,接著探討了如何安裝和配置Django模板系統(tǒng),然后深入解析了Django模板的基本結構、標簽和過濾器的用法,闡述了如何在模板中展示模型數(shù)據(jù),最后使用一個實際項目的例子來演示如何在實際開發(fā)中使用Django模板系統(tǒng)2023-09-09

