2016-08-24 54 views
0

任何想法爲什麼下面的代碼不能保留我的csv文件的第一列?我想保留一個新的CSV文件,包括第一列的幾列。如果我選擇第一列的名稱在新文件上。
我得到一個錯誤:熊貓模塊修剪python中的列

「Type」not index。

import pandas as pd 
f = pd.read_csv("1.csv") 
keep_col = ['Type','Pol','Country','User Site Code','PG','Status'] 
new_f = f[keep_col] 
new_f.to_csv("2.csv", index=False) 

非常感謝。

+0

「type」和「Type」是兩個不同的東西。你用的是正確的嗎? –

+0

您能否提供一些輸入數據?原始CSV的前3行(帶標題)和「f」數據幀的前3行(帶標題)。謝謝! – ragesz

+0

@ user2539738是的,我是。 Type是正確的。謝謝 – Gonzalo

回答

0

嘗試f.columns.values.tolist()並檢查第一列的輸出。這聽起來像是在讀取CSV時出現編碼問題。您可以嘗試在pd.read_csv()中指定「編碼」選項以查看是否會消除前面的多餘字符。否則,您可以使用f.rename(columns={'F48FBFBFType':'Type'}來更改第一列的當前名稱,只需簡單鍵入'Type'即可。

0

通過指定要從csv文件中讀取的列,您會更好。

pd.read_csv('1.csv', names=keep_col).to_csv("2.csv", index=False) 

在第一列中是否有任何特殊字符?