Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Python中的特定月份开始,按年-月填充日期列_Python_Pandas_Dataframe - Fatal编程技术网

从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))