【发布时间】:2018-10-08 21:20:17
【问题描述】:
我正在尝试根据 df_td 活动列表中的“问题”查找月末余额金额。
实际上,我只是在寻找每个月底余额为正的“问题”计数。
为此,我需要根据小于月末日期的活动的每个“问题”“行动”和“份额”创建月末余额。因此,每个期间余额 > 0 的问题总数。
“动作”用于知道是买入还是卖出,“+”或“-”。因此,每个“发行”的余额是“+股”减去“-股”。
之前我是用sql来做这个的,但这似乎是一种严重的浪费。
使用 Pandas 的最佳方法是什么?
df_td
action code comm credit date \
0 + P 0.00 0.00 2013-03-27
1 + P 0.00 0.00 2013-03-27
2 - S 19.00 86751.01 2013-04-08
3 + Z 2000.00 0.00 2013-04-09
4 - S 18.71 730.49 2013-04-10
issue \
FIDELITY REAL ESTATE INVESTMENT PORTFOLIO FUND
FIDELITY NJ MUNICIPAL INCOME FUND
FIDELITY REAL ESTATE INVESTMENT PORTFOLIO FUND
AMERICAN RLTY CAP HEALTHCARE TR INC
FIDELITY NJ MUNICIPAL INCOME FUND
price shares
0 34.4800 2462.958
1 0.2003 60.963
2 35.2300 2462.958
3 10.0000 2000.000
4 12.2900 60.960
当月样本结束 df_month
month
0 2013-03-31
1 2013-04-30
2 2013-05-31
3 2013-06-30
4 2013-07-31
所以当我循环数月时,我将如何获得 df_td 中每个问题的“平衡”?
我希望这是有道理的?
谢谢。
【问题讨论】:
-
可能会重复,但请看这里:stackoverflow.com/questions/37354105/…。按照此操作并添加一个 groupby 行,其中 credit > 0
-
你的预期输出是什么
-
预期输出是每个月期间余额 > 0 的问题数量。 2013-03-31 = 2 或 2013-04-30 = 4