如何为DataFrame中的每一行运行函数



我被卡住了!我一直在尝试用PythonsPandaslib编写一些代码,这些代码将查看值列并找到一个重复的值。如果它找到了一个重复的值,我想执行日期增量函数来查找相同值的两个数量之间的天数。

任何建议都会很棒!

Date  Amount
0     12/27/2019     NaN
1     12/27/2019  -14.00
2     12/27/2019  -15.27
3     12/30/2019   -1.00
4     12/30/2019  -35.01
5     12/31/2019  -15.27

我试过类似的东西

df = pd.DataFrame(stmt, columns=['Date','Amount'])
amounts = frame['Amount']
date = frame['Date']
for x in enumerate(amounts):
print(x)
if x == x:
print(x, date)
break

输出

(0, nan)
(0, nan) 0       12/27/2019
1       12/27/2019
2       12/27/2019
3       12/30/2019
4       12/30/2019
...    
1328    06/01/2021
1329    06/01/2021
1330    06/01/2021
1331    06/01/2021
1332    06/01/2021
Name: Date, Length: 1333, dtype: object

您可以在Amount上使用groupby。这将为您提供一个特定金额的日期列表。调用这个列表中的date-delta函数应该很容易。

df.groupby('Amount')['Date'].apply(list)

最新更新