【问题标题】:Math on rows in column of pandas dataframe熊猫数据框列中行的数学运算
【发布时间】:2019-01-31 02:51:26
【问题描述】:

我正在尝试找到允许我从同一列中倒数第二个值中的值减去一列最后一行中的值的代码。这是我尝试过的。

df_stock2['eps_median_est'][-1] - df_stock2['eps_median_est'][-2]

error is : TypeError: an integer is required

我的数据类型是

eps_median_est, dtype: float64

【问题讨论】:

    标签: python python-3.x pandas indexing series


    【解决方案1】:

    您可以使用iat(或iloc)通过整数位置进行快速标量访问:

    res = df_stock2['eps_median_est'].iat[-1] - df_stock2['eps_median_est'].iat[-2]
    

    或者,使用 NumPy:

    A = df_stock2['eps_median_est'].values
    res = A[-1] - A[-2]
    

    【讨论】:

    • 很好,如果有帮助,请随时accept(左侧的绿色勾号)。
    猜你喜欢
    • 2021-09-06
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多