[英]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.