Python 根据一周中的天数向数据框添加行

Python 根据一周中的天数向数据框添加行,python,pandas,dataframe,Python,Pandas,Dataframe,所以我对熊猫还很陌生,我遇到了这个我无法解决的问题 我有以下数据帧: import pandas as pd df = pd.DataFrame({ 'Day': ['2018-12-31', '2019-01-07'], 'Product_Finished': [1000, 2000], 'Product_Tested': [50, 10]}) df['Day'] = pd.to_datetime(df['Day'], format='%Y-%m-%d') df 我

所以我对熊猫还很陌生,我遇到了这个我无法解决的问题

我有以下数据帧:

import pandas as pd
df = pd.DataFrame({
    'Day': ['2018-12-31', '2019-01-07'],
    'Product_Finished': [1000, 2000],
    'Product_Tested': [50, 10]})

df['Day'] = pd.to_datetime(df['Day'], format='%Y-%m-%d')
df
我想在“Day”列的基础上向日期框中添加行,理想情况下添加一周中的所有其他天,但保持其余列的值相同。输出应如下所示:

    Day         Product_Finished    Product_Tested
0   2018-12-31  1000                50
1   2019-01-01  1000                50
2   2019-01-02  1000                50
3   2019-01-03  1000                50
4   2019-01-04  1000                50
5   2019-01-05  1000                50
6   2019-01-06  1000                50
7   2019-01-07  2000                10
8   2019-01-08  2000                10
9   2019-01-09  2000                10
10  2019-01-10  2000                10
11  2019-01-11  2000                10
12  2019-01-12  2000                10
13  2019-01-13  2000                10

任何提示都将不胜感激,提前谢谢

您可以通过首先使用pandas.date\u range创建包含所需日期范围的新数据框来实现这一点

第2步,使用pandas.merge\u asof指定获取最后一个值。

您可以通过

import datetime
import pandas as pd

df = pd.DataFrame({
'Day': ['2018-12-31', '2019-01-07'],
'Product_Finished': [1000, 2000],
'Product_Tested': [50, 10]})

df['Day'] = pd.to_datetime(df['Day'], format='%Y-%m-%d')
df.set_index('Day',inplace=True)

df_Date=pd.date_range(start=df.index.min(), end=(df.index.max()+ datetime.timedelta(days=6)), freq='D')
df=df.reindex(df_Date,method='ffill',fill_value=None)
df.reset_index(inplace=True)

谢谢你的意见!这真的帮了我的忙:)这么简单的思考方式,但没能打动我。谢谢你的意见!