繁体   English   中英

如何按顺序填充 dataframe 索引?

[英]How do you fill a dataframe index in a sequential fashion?

我有以下 dataframe,df:

Date         Number
2022-01-01   1
2022-01-08   2
2022-01-15   5

我希望有以下内容,其中“日期”是索引列如何添加顺序增加行的行?

Date         Number
2022-01-01   1
2022-01-08   2
2022-01-15   5
2022-01-22   NaN
2022-01-29   NaN

以下是否有帮助:

import pandas as pd
from datetime import datetime

df = pd.DataFrame([(datetime(2022, 1, 1), 1), (datetime(2022, 1, 8), 2), (datetime(2022, 1, 15), 5)], columns=['Date', 'Number']).set_index('Date')

n = 5  # number of extra rows
diff = df.index[-1] - df.index[-2]
add_keys = [df.index[-1] + x * diff for x in range(n)]
df1 = pd.DataFrame(index=add_keys)
df3 = pd.concat([df, df1], axis=1)
print(df3)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM