2021-04-15
閱讀量:
1148
pandas賦值 為什么float類型轉(zhuǎn)變成了int?
從excel表格種讀取數(shù)據(jù),然后把一列的數(shù)據(jù)經(jīng)過(guò)簡(jiǎn)單的加減乘除的數(shù)學(xué)運(yùn)算后放到相應(yīng)的另一列中(index相同,columns變化)。
完成這樣一個(gè)功能,使用的是逐個(gè)賦值的方式,
data.iloc[i,Colu] = data.temp[i] #即把temp列的數(shù)據(jù)放到Colu列中
(其中Colu為變量)
調(diào)試中,發(fā)現(xiàn)data.temp[i]的數(shù)據(jù)明明是float類型,但是經(jīng)過(guò)賦值后到data.iloc[i,Colu]就變成了int型。
原因:讀取excel表格數(shù)據(jù)時(shí),沒(méi)有指定數(shù)據(jù)類型。
import pandas as pd
data= pd.read_excel(file_directory,index_col=0)
因此數(shù)據(jù)被默認(rèn)為int型了。
解決方法:讀取數(shù)據(jù)時(shí),指定需要計(jì)算或賦值的列為float型。
# 指定數(shù)據(jù)類型 data= pd.read_excel(file_directory,index_col=0,dtype={'A_QTY': float,'B_QTY': float,'temp': float,})






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
0條評(píng)論