gpt4 book ai didi

python - 从Python中的特定月份开始按年月填充日期列

转载 作者:行者123 更新时间:2023-12-01 00:21:02 24 4
gpt4 key购买 nike

对于数据框如下:

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

请注意日期的长度应与rent_price的长度相同。

最佳答案

如果需要 YYYY-MM 格式的字符串,请使用 date_rangeDatetimeIndex.strftimeDataFrame 的长度:

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

如果需要几个月的时间,请使用 period_range :

df['date'] = pd.period_range('2019-10', freq='M', periods=len(df))

关于python - 从Python中的特定月份开始按年月填充日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58971892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com