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

Nil*_*aar 7 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)
Run Code Online (Sandbox Code Playgroud)

它没有给我一个错误但是这些值没有在ET中划分.谁有解决方案?

Bac*_*ics 10

如果整个DataFrame是数字,您可以立即将所有值(甚至是NaN)除以2.45

df= df/2.45
print(df)
Run Code Online (Sandbox Code Playgroud)

请注意,我必须更换DataFrame df =才能使其坚持下去.

  • 我在 Pandas 数据框中有一列,在 Jupyter notebook 中运行它,我尝试了这个但没有工作。这是我尝试过的:df['a] = df['a]/10。每次我尝试时,内核都会死。我也尝试创建一个新列,所以 df['a1'] = df['a']/10 但它似乎永远都没有发生。列只有 40,000 长。@Back2Basics (2认同)