2016-08-04 43 views
2

我有一個DataFrame具有諸如ID,名稱,規格,時間等列。熊貓數據框 - 查找列的索引值

我的文件路徑打開它們

mc = pd.read_csv("C:\\data.csv", sep = ",", header = 0, dtype = str) 

當我檢查了我的列中的值,使用

mc.coulumns.values 

我發現我的ID有一個奇怪的字符有它看起來像這樣,

['/ufeffID', 'Name', 'Specification', 'Time'] 

在此之後,我分配了這樣的ID這樣的列,

mc.columns.values[0] = "ID" 

當我檢查這個使用

mc.columns.values 

我得到了我的結果,

Array(['ID', 'Name', 'Specification', 'Time']) 

然後,我檢查,

"ID" in mc.columns.values 

它給了我"True"

然後我嘗試,

mc["ID"] 

我得到一個錯誤,說明這個樣子,

keyError 'ID'. 

我想ID列的值,並在ID列前擺脫那奇怪的字符?有什麼辦法可以解決這個問題嗎?任何幫助,將不勝感激。先謝謝你。

+0

你可以嘗試傳遞'encoding = utf-16''就像我建議的那樣,另外你可以通過使用'mc.columns.tolist()' – EdChum

+0

打印它們來證實真正的列名是什麼。 ://stackoverflow.com/a/38316355/2285236 – ayhan

回答