你如何用标量划分大熊猫列?

时间:2016-10-31 02:06:47

标签: pandas

我在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中划分。有人有解决方案吗?

2 个答案:

答案 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