Python:数据帧中的条件行和

时间:2018-02-01 12:36:06

标签: python pandas conditional

提前感谢您的协助。

以下是我尝试实施的逻辑:在交换,自动收报机和年份匹配的情况下,将div_amt汇总到名为annual_div的新列中。我从CSV导入数据并执行以下操作:

# Change to datetime format
ZACKS_DH_df['year'] = pd.to_datetime(ZACKS_DH_df['div_ex_date']).dt.year

# Sum annual dividend
ZACKS_DH_df['annual_div'] = ZACKS_DH_df.groupby('exchange' and 'ticker' and 'year').sum()['div_amt']

我已经收到了输出的截图。正如您所看到的,我在annual_div专栏中获得了NaN。我尝试了很多变化但没有成功。

我对以下任何一方感到满意:

  1. annual_div是div_amt的总和,其中exchange,ticker和year匹配,并且每个贡献行都会复制annual_div数字。

  2. 创建一个新的数据框,保留除div_amt和div_ex_date之外的所有列,以便每年每个自动收报机只有一行。

  3. enter image description here

0 个答案:

没有答案