我有一个 Dataframe df如下:
Col1 Price Day
A 16 5
B 12 3
D 5 8
我需要对df的每一行应用一个函数:
import pandas as pd, numpy as np
def Fn(Price, Day):
pr = np.arange(Price/2, Price + Price/2, Price/2)
da = np.arange(Day/2, Day+ Day/2, Day/2)
return pd.DataFrame({'Price':pr, 'Day':da)
我需要实现以下目标:
Col1 Price Day
A 8 2.5
A 16 5
B 6 1.5
B 12 3
D 2.5 4
D 5 8
在现实中,函数Fn
具有如下形式:
pr = np.arange(Price/18, Price + Price/18, Price/18)
da = np.arange(Day/18, Day+ Day/18, Day/18)
我不知道如何进行上述工作。
1条答案
按热度按时间0yycz8jy1#
一种可能的解决方案:
1.使用
map
迭代 Dataframe 的行1.在每次迭代中应用
Fn
,获得相应的结果 Dataframe ,并将其放入列表中。1.最后,将上述列表中的所有 Dataframe 连接成单个 Dataframe 。
输出量: