Python 在列中创建相同的值,直到下一个日期
我想将一年中每个日期的评级列中的值扩展到下一个评级更改的日期。例如,在1999年10月25日,评级为1,直到2000年3月1日,评级才更改为2。我如何创建一个单独的数据框,从1999-10-25到2000-02-29,在评级列中只有1个,然后从2000-03-01到2000-04-17,在评级列中有2个,等等。任何帮助都会很棒!谢谢:) 与一起使用,但由于默认情况下为降序排序和最后一次将索引转换为列添加了排序:Python 在列中创建相同的值,直到下一个日期,python,pandas,Python,Pandas,我想将一年中每个日期的评级列中的值扩展到下一个评级更改的日期。例如,在1999年10月25日,评级为1,直到2000年3月1日,评级才更改为2。我如何创建一个单独的数据框,从1999-10-25到2000-02-29,在评级列中只有1个,然后从2000-03-01到2000-04-17,在评级列中有2个,等等。任何帮助都会很棒!谢谢:) 与一起使用,但由于默认情况下为降序排序和最后一次将索引转换为列添加了排序: df['Date'] = pd.to_datetime(df['Date']) d
df['Date'] = pd.to_datetime(df['Date'])
df1 = (df.set_index('Date')
.resample('d')
.ffill()
.sort_index(ascending=False)
.reset_index())
print (df1)
Date Company Name Rating
0 2018-02-26 7-Eleven Inc 1
1 2018-02-25 7-Eleven Inc 2
2 2018-02-24 7-Eleven Inc 2
3 2018-02-23 7-Eleven Inc 2
4 2018-02-22 7-Eleven Inc 2
... ... ... ...
6695 1999-10-29 7-Eleven Inc 1
6696 1999-10-28 7-Eleven Inc 1
6697 1999-10-27 7-Eleven Inc 1
6698 1999-10-26 7-Eleven Inc 1
6699 1999-10-25 7-Eleven Inc 1
[6700 rows x 4 columns]
df['Date'] = pd.to_datetime(df['Date'])
df1 = (df.set_index('Date')
.resample('d')
.ffill()
.sort_index(ascending=False)
.reset_index())
print (df1)
Date Company Name Rating
0 2018-02-26 7-Eleven Inc 1
1 2018-02-25 7-Eleven Inc 2
2 2018-02-24 7-Eleven Inc 2
3 2018-02-23 7-Eleven Inc 2
4 2018-02-22 7-Eleven Inc 2
... ... ... ...
6695 1999-10-29 7-Eleven Inc 1
6696 1999-10-28 7-Eleven Inc 1
6697 1999-10-27 7-Eleven Inc 1
6698 1999-10-26 7-Eleven Inc 1
6699 1999-10-25 7-Eleven Inc 1
[6700 rows x 4 columns]