我在pandas数据框中有一个来自excel的文件。我有很多列和行,我想用标量(2.45)划分所有列和行值(NaN除外)。这就是我所拥有的:
df = pd.read_excel('Ozflux.dailyLE.xlsx', sheetname='Sheet1', skiprows=0, index_col=2, na_values=[-9999])
ET = df.iloc[4: , 3: ]/2.45
print (ET)
它不会给我一个错误但是这些值不会在ET中划分。有人有解决方案吗?
答案 0 :(得分:10)
如果整个DataFrame都是数字,你可以将所有值(甚至是NaN' s)一次性除以2.45
df= df/2.45
print(df)
注意我必须用df =
替换DataFrame才能使它坚持下去。
答案 1 :(得分:1)
首先,最好复制原始数据框。 然后您可以按如下方式按标量划分任何列。假设有一列名为 ET
new_dataframe=df[:]
new_dataframe['ET']=new_dataframe['ET]'/2.45