Python 尝试将dtype对象转换为float时数据帧出错

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

我试图聚合从xlsx文件转换为数据帧的数据,但它都是dtype对象。 我尝试将其转换为字符串和浮点,以便聚合它,但这是我得到的错误:

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")