【发布时间】:2018-07-19 07:39:59
【问题描述】:
我有一个如下图所示的 pandas 数组。我想做以下事情:
- 按 Exchange 和 Ticker 对行进行分组(以确保它们是唯一的)
- 每行创建 4 个副本
- 对于每一行,将年份设置为不同的值(来自变量)、2017、2016 等
目的是为每个股票显示 5 年的历史,目前我的桌子只有一年的空间。我在这里研究过这个但是我找不到这个组合。提前致谢!
我已经通过以下方法部分解决了这个问题:
# Create four copies of the dataframe
Yr2_df = df1
Yr3_df = df1
Yr4_df = df1
Yr5_df = df1
# Merge the 5 dataframe into one combined dataframe
df = pd.concat([df1, Yr2_df, Yr3_df, Yr4_df, Yr5_df],axis=0).sort_index().reset_index(drop=True)
但是,这不提供日期范围(每行应该有不同的年份:2017 年、2016 年等)。有什么建议吗?
【问题讨论】:
标签: python pandas duplicates conditional rows