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)
谢谢你的意见!这真的帮了我的忙:)这么简单的思考方式,但没能打动我。谢谢你的意见!