gpt4 book ai didi

python - 数据框中多列操作的矢量化解决方案

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:25 26 4
gpt4 key购买 nike

我可能会有一个大数据框,其中第一行如下:

   BUCHDAT     y  y1   y2    y3     y4    y5     y6     y7
7 2017-02-26 577 30.0 622.0 1785.0 2633.0 422.0 10497.0 364.0

现在我想用公式替换列“y”到“y7”:

df['y'] = df['y'] - df['y1']

是否有任何矢量化解决方案?所以我想在每一列中应用这个公式,对于下一列,公式应该是:

df['y1'] = df['y1']- df['y2']

你知道怎么做吗?

最佳答案

这是一个使用底层 numpy 数组以获得良好性能的方法:

df.iloc[:,1:-1] = df.values[:,1:-1] - df.values[:,2:]

print(df)

BUCHDAT y y1 y2 y3 y4 y5 y6 y7
7 2017-02-26 547.0 -592.0 -1163.0 -848.0 2211.0 -10075.0 10133.0 364.0

关于python - 数据框中多列操作的矢量化解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56649911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com