[英]Python/Pandas DataFrame.Drop can't recognize column name in Chinese Characters
這是Jupyter腳本。 關於以下為什么“不起作用”的任何建議?
import pandas as pd
df = pd.read_csv('hw1.csv', encoding='utf-8', skipinitialspace=True )
df.drop(['序號'], axis=1, inplace=True) # <= Works
#df.drop(['年度'], axis=1, inplace=True) # <= Does NOT work
df
----- hw1.csv文件-----序號,年度,直接排放,間接排放,直接排放間接排放,一般煙煤,汽油,柴油,液化石油氣,煉制廠干氣,天然氣1,2016,4647.09,4843.06,9490.15,2004.98,,136.08,13.9,,45.1816 2,2016,2496.72,3668.16,6164.879999999999,1368.83 ,,, 28.02,,10.593 3,2016,10729.74,4042.2 ,14771.94,6681.8 ,,, 20.6 ,, 4,2016,231163.34,206918.68,438082.02,52330.48,,13758.75,997.81,,4690.22 5,2016,7373.27,4994.84,12368.11,3566.25,,123.6,60.9229 6,2016 ,62619.53,3324.15,65943.68 ,,,,, 2896.1175
除第一個列標題外,所有列標題'\
不可見的字節順序標記(BOM) '\
。 在嘗試任何與列相關的操作之前,請將其刪除:
'年度' in df.columns
# False
df.columns = [s.replace(u'\ufeff', '') for s in df.columns]
'年度' in df.columns
# True
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.