移位最大值

时间:2019-06-01 21:46:06

标签: python pandas dataframe

很难提出问题。我认为屏幕截图上的所有内容都很清楚。

共有3栏。值的百分比变化,偏移为1、2、3。 如何获得变化的最大值? 我用谷歌翻译。抱歉!

enter image description here

1 个答案:

答案 0 :(得分:0)

我在您的桌子旁看到了,要找到max_pct_change,您可以使用DataFrame.max并尝试以下代码:

df=pd.DataFrame({'shift1':[np.nan,0.1549,-0.1012,0.0563,0.0731],
                'shift2':[np.nan,np.nan,0.0535,-0.0450,0.1295],
                'shift3':[np.nan,np.nan,np.nan,0.1098,0.0281]})
print(df)
df['max_pct_change']=df.apply(max, axis=1)
print(df)

输出:

   shift1  shift2  shift3
0     NaN     NaN     NaN
1  0.1549     NaN     NaN
2 -0.1012  0.0535     NaN
3  0.0563 -0.0450  0.1098
4  0.0731  0.1295  0.0281

   shift1  shift2  shift3  max_pct_change
0     NaN     NaN     NaN             NaN
1  0.1549     NaN     NaN          0.1549
2 -0.1012  0.0535     NaN          0.0535
3  0.0563 -0.0450  0.1098          0.1098
4  0.0731  0.1295  0.0281          0.1295

希望这可以为您提供帮助。