从Python中的特定月份开始,按年-月填充日期列
对于数据帧,如下所示:从Python中的特定月份开始,按年-月填充日期列,python,pandas,dataframe,Python,Pandas,Dataframe,对于数据帧,如下所示: df = pd.DataFrame(columns=['date', 'rent_price']) df['rent_price'] = pred.clip(0., 20.) date rent_price 0 NaN 6.347 1 NaN 6.472 2 NaN 6.449 3 NaN 6.532 4 NaN 6.564
df = pd.DataFrame(columns=['date', 'rent_price'])
df['rent_price'] = pred.clip(0., 20.)
date rent_price
0 NaN 6.347
1 NaN 6.472
2 NaN 6.449
3 NaN 6.532
4 NaN 6.564
5 NaN 6.555
6 NaN 6.448
如何用2019-10开始的year-month
格式填写date
列?
预期输出如下所示:
date rent_price
0 2019-10 6.347
1 2019-11 6.472
2 2019-12 6.449
3 2020-01 6.532
4 2020-02 6.564
5 2020-03 6.555
6 2020-04 6.448
请注意,date
的长度应与rent\u price
的长度相同。如果需要YYYY-MM格式的字符串,请按数据帧的长度使用:
df['date'] = pd.date_range('2019-10', freq='M', periods=len(df)).strftime('%Y-%m')
print (df)
date rent_price
0 2019-10 6.347
1 2019-11 6.472
2 2019-12 6.449
3 2020-01 6.532
4 2020-02 6.564
5 2020-03 6.555
6 2020-04 6.448
如果需要,请使用:
非常感谢。第一个和第二个方法生成相同的结果,对吗?@ahbon-不,第一个是字符串,第二个是句点-好的,我明白了。谢谢
df['date'] = pd.period_range('2019-10', freq='M', periods=len(df))