如何在数据框上应用函数

阿君

我有一个示例数据框(df):

                               Time             Price
Equity(231 [IBM])   2016-05-10 00:00:00+00:00  150.04
Equity(2574 [TSLA]) 2016-04-29 00:00:00+00:00  248.43

我想findy()使用数据框中的值以及来自其他变量的值在每一行上应用函数,并将这些值存储在新列中Predicted

我有这些变量(这些值是从输出中复制的):

high_1 = Equity(231 [IBM])      151.676
         Equity(2574 [TSLA])    258.310
         Equity(0 [AAPL])       111.710

idx_1 =  Equity(231 [IBM])     2016-04-18 00:00:00+00:00
         Equity(2574 [TSLA])   2016-04-18 00:00:00+00:00
         Equity(0 [AAPL])      2016-04-14 00:00:00+00:00

我想应用这个功能:

def findy(s,Time,Price,idx_1, high_1, idx_last):
    idx = [idx_1.loc[s.index], Time]
    x = matplotlib.dates.date2num(idx)
    y = [high_1.loc[s.index], Price]
    coefficients = np.polyfit(x, y, 1)
    polynomial = np.poly1d(coefficients)
    x_axis = np.linspace(x[0], idx_last + 1, 3)  # linspace(start, end, num)
    y_axis = polynomial(x_axis)
    return Predicted_Value

我尝试使用此代码:

df["Predicted"] = df.apply(lambda s: 
                          findy(s,s['Time'],s['Price'],idx_1,high_1,idx_last))

lambda功能,想获得的indexTimePrice每只股票,将其插入功能,并使用这些值内的操作findy()但是我收到错误,例如,KeyError: ('Time', 'occurred at index Time')主要问题是坐在里面lambda以及如何从行访问值。

如果您想要更多说明,请随时询问。

万汉姆

问题出在您的findy功能上。第一行尝试做idx_1.loc[s.index]的值s.index类似于Index(['Time', 'Price'], dtype='object')然后它在 的索引中寻找 ['Time', 'Price'] idx_1,但它并不存在。

我认为你必须重新评估你的findy功能。即使是第一线的工作,你转身并传递结果matplotlib.dates.date2num,这是期待一个datetime或序列datetimes那不会是idx包含的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数据框中的每行应用XTS函数

来自分类Dev

如何在数据框中的每行应用XTS函数

来自分类Dev

如何在Pandas选定的列数据框上应用具有多个参数的函数

来自分类Dev

在数据框上应用条件lambda语句

来自分类Dev

R在数据框上应用功能

来自分类Dev

在数据框上应用均值函数时,by()给出错误。发生了什么?

来自分类Dev

如何在熊猫数据框上应用Scipy功能

来自分类Dev

如何在熊猫数据框上应用远程查找?

来自分类Dev

如何在数据框的每一行上应用函数?

来自分类Dev

如何在数据框列表列表上应用函数?

来自分类Dev

如何在数据的每一列上应用函数?

来自分类Dev

在 Pandas 数据框上应用 Numpy 函数

来自分类Dev

给定可变数量的条件时,如何在数据框上设置值?

来自分类Dev

如何在数据框上进行映射,这是否是tidyeval错误?

来自分类Dev

如何在数据表 AngularJS 中的选中复选框上禁用\启用按钮?

来自分类Dev

具有date参数的函数以在数据框上运行

来自分类Dev

如何在数据框中按行应用函数以在r中生成新的或扩展的数据框

来自分类Dev

在数据框上使用 lappy() 函数后,列名会发生变化,如何防止这种情况发生?

来自分类Dev

如何在数据框的行级应用计算?

来自分类Dev

如何通过value_counts()在数据框上创建列

来自分类Dev

如何在Pandas数据框上应用带模式的布尔过滤器?

来自分类Dev

熊猫在数据框上滚动

来自分类Dev

在数据框上移动列

来自分类Dev

在数据框上使用聚合

来自分类Dev

在数据框上应用group_by / do时出错,小标题/分配

来自分类Dev

在数据框上使用groupby和lambda函数时保留NaN值

来自分类Dev

如何在对话框上应用默认主题

来自分类Dev

如何在熊猫数据框上使用.size函数,同时仍将所有列保留在组中

来自分类Dev

如何使用数据框上的apply函数检索特定列?

Related 相关文章

  1. 1

    如何在数据框中的每行应用XTS函数

  2. 2

    如何在数据框中的每行应用XTS函数

  3. 3

    如何在Pandas选定的列数据框上应用具有多个参数的函数

  4. 4

    在数据框上应用条件lambda语句

  5. 5

    R在数据框上应用功能

  6. 6

    在数据框上应用均值函数时,by()给出错误。发生了什么?

  7. 7

    如何在熊猫数据框上应用Scipy功能

  8. 8

    如何在熊猫数据框上应用远程查找?

  9. 9

    如何在数据框的每一行上应用函数?

  10. 10

    如何在数据框列表列表上应用函数?

  11. 11

    如何在数据的每一列上应用函数?

  12. 12

    在 Pandas 数据框上应用 Numpy 函数

  13. 13

    给定可变数量的条件时,如何在数据框上设置值?

  14. 14

    如何在数据框上进行映射,这是否是tidyeval错误?

  15. 15

    如何在数据表 AngularJS 中的选中复选框上禁用\启用按钮?

  16. 16

    具有date参数的函数以在数据框上运行

  17. 17

    如何在数据框中按行应用函数以在r中生成新的或扩展的数据框

  18. 18

    在数据框上使用 lappy() 函数后,列名会发生变化,如何防止这种情况发生?

  19. 19

    如何在数据框的行级应用计算?

  20. 20

    如何通过value_counts()在数据框上创建列

  21. 21

    如何在Pandas数据框上应用带模式的布尔过滤器?

  22. 22

    熊猫在数据框上滚动

  23. 23

    在数据框上移动列

  24. 24

    在数据框上使用聚合

  25. 25

    在数据框上应用group_by / do时出错,小标题/分配

  26. 26

    在数据框上使用groupby和lambda函数时保留NaN值

  27. 27

    如何在对话框上应用默认主题

  28. 28

    如何在熊猫数据框上使用.size函数,同时仍将所有列保留在组中

  29. 29

    如何使用数据框上的apply函数检索特定列?

热门标签

归档