1. 程式人生 > >dataframe 對列資料進行資料操作時發生TypeError: unsupported operand type(s) for /: 'str' and 'int'

dataframe 對列資料進行資料操作時發生TypeError: unsupported operand type(s) for /: 'str' and 'int'

相對dataframe中“最高價”列資料進行除以2操作,

data = pd.DataFrame(PriceList,columns=['品名','規格','max1','平均價','最低價','產地','日期'],index=range(1,len(PriceList)+1))

data.max1= data.max1/2 

發生以下錯誤

修改 為

data = pd.DataFrame(PriceList,columns=['品名','規格','max1','平均價','最低價','產地','日期'],index=range(1,len(PriceList)+1), dtype='float64'

)

就可以了