我有一個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列前擺脫那奇怪的字符?有什麼辦法可以解決這個問題嗎?任何幫助,將不勝感激。先謝謝你。
你可以嘗試傳遞'encoding = utf-16''就像我建議的那樣,另外你可以通過使用'mc.columns.tolist()' – EdChum
打印它們來證實真正的列名是什麼。 ://stackoverflow.com/a/38316355/2285236 – ayhan