簡體   English   中英

Python / Pandas DataFrame.Drop無法識別漢字中的列名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM