Python 尝试将dtype对象转换为float时数据帧出错
我试图聚合从xlsx文件转换为数据帧的数据,但它都是dtype对象。 我尝试将其转换为字符串和浮点,以便聚合它,但这是我得到的错误:Python 尝试将dtype对象转换为float时数据帧出错,python,pandas,dataframe,Python,Pandas,Dataframe,我试图聚合从xlsx文件转换为数据帧的数据,但它都是dtype对象。 我尝试将其转换为字符串和浮点,以便聚合它,但这是我得到的错误: SystemError: <class 'UnicodeEncodeError'> returned a result with an error set 这是数据帧的一个示例: Date Country City Specie count min max median variance 2020-02-2
SystemError: <class 'UnicodeEncodeError'> returned a result with an error set
这是数据帧的一个示例:
Date Country City Specie count min max median variance
2020-02-23 CR San José pm25 20 13.0 53.0 25.0 1232.00
2020-04-04 CR San José pm25 23 17.0 57.0 38.0 1302.57
2020-04-24 CR San José pm25 23 30.0 80.0 59.0 1966.13
2020-01-14 CR San José pm25 24 13.0 34.0 21.0 379.55
2020-02-07 CR San José pm25 23 57.0 95.0 72.0 838.97
应首先检查“.csv文件”的编码方式
如果该csv文件编码为“utf-8”,请尝试以下操作
df = pd.read_csv(filename, encoding="utf-8")
你可以试试这个
df['City'].str.encode('utf-8')
我意识到它是一个excel文件,编码是十六进制的,但意识到它是一个xlsx文件对不起!我应该将我的excel文件转换为csv还是我可以做其他事情?pd.read_excel(file,encoding=“utf-8”)请检查您的excel文件是否编码为utf-8编码为十六进制
df = pd.read_csv(filename, encoding="utf-8")