我被卡住了!我一直在尝试用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)