我有一个包含季度月份的表:
Effective Date
3/31/1981
6/30/1981
9/30/1981
12/31/1981
3/31/1982
6/30/1982
9/30/1982
12/31/1982
3/31/1983
6/30/1983我正在尝试弄清楚如何扩展这些日期并插入剩余的月份,这样我就可以得到完整的日期列。我一直在研究petl,我不确定如何为每个日期“添加”一个月,并将其插入到不同的位置。
发布于 2018-06-07 04:28:03
你会使用pandas和pd.date_range吗?
import pandas as pd
dates = [
'3/31/1981',
'6/30/1981',
'9/30/1981',
'12/31/1981',
'3/31/1982',
'6/30/1982',
'9/30/1982',
'12/31/1982',
'3/31/1983',
'6/30/1983'
]
s = pd.to_datetime(dates)
r = pd.date_range(start=min(s), end = max(s), freq='M').strftime('%d/%m/%Y').tolist()
print(r)返回:
['31/03/1981', '30/04/1981', '31/05/1981', '30/06/1981',
'31/07/1981', '31/08/1981', '30/09/1981', '31/10/1981',
'30/11/1981', '31/12/1981', '31/01/1982', '28/02/1982',
'31/03/1982', '30/04/1982', '31/05/1982', '30/06/1982',
'31/07/1982', '31/08/1982', '30/09/1982', '31/10/1982',
'30/11/1982', '31/12/1982', '31/01/1983', '28/02/1983',
'31/03/1983', '30/04/1983', '31/05/1983', '30/06/1983']https://stackoverflow.com/questions/50727618
复制相似问题