我有這樣的資料框架,其中index包含start_period/end_period。
我想從資料框架索引中創建范圍,并像這樣輸出:
我想從資料框架索引中創建范圍。
| range_date | due_date ||
| ------------------ | --------------------|
| 2021-07-30 00:00。 00 | 2021-07-30 00:00:00 |
| 2021-08-01 00:00: 00 | 2021-07-30 00:00:00 |
| 2021-08-02 00:00: 00 | 2021-07-30 00:00:00 |
| 2021-08-29 00:00: 00 | 2021-08-30 00:00:00 |
| 2021-08-30 00:00。 00 | 2021-08-30 00:00:00 |
| 2021-09-01 00:00: 00 | 2021-08-30 00:00:00 |
| 2021-09-28 00:00: 00 | 2021-09-30 00:00:00 |
| 2021-09-29 00:00: 00 | 2021-09-30 00:00:00 |
| 2021-09-30 00:00。 00 | 2021-09-30 00:00:00 |
澄清。
range_date due_date
2021-07-30 2021-07-302021-08-01 2021-07- 30
2021-08-02 2021-07- 30
其他行也是如此
uj5u.com熱心網友回復:
df = pd.DataFrame(index=['2021-07-30 00:00:00/2021-08-02 00:00:00'/span>,
'2021-08-29 00:00:00/2021-09-01 00:00:00'。
'2021-09-28 00:00:00/2021-10-01 00:00:00'】。]
data={' due_date/modified_due_date':['2021-07-30 00:00: 00', '2021-08-30 00:00:00', '2021-09-30 00:00:00']})
df['index'] = df.index
df[['start', 'end']] = df['index'] 。 str.split('/', expand=True)
df['start'] = pd.to_datetime(df['start'] )
df['end'] = pd.to_datetime(df['end'] )
dates = []
for index, row in df.iterrows():
dates.extend(pd.date_range(row['start'], row['end'] )
df_dates = pd.DataFrame(data={'range_date': dates})
df_dates = df_dates. merge(df[['start', ' due_date/modified_due_date']], how='left', left_on=['range_date'] 。right_on=['start'])[['range_date', ' due_date/modified_due_date']]
df_dates['due_date/modified_due_date'] = df_dates['due_date/modified_due_date'].ffill()
df_dates.rename(columns={' due_date/modified_due_date': 'due_date'}, inplace=True)
OUTPUT:
range_date due_date
0 2021-07-30 2021-07-30。 00:00.
1 2021-07-31 2021-07-30 00: 00:00.
2 2021-08-01 2021-07-30 00: 00:00.
3 2021-08-02 2021-07-30 00: 00:00.
4 2021-08-29 2021-08-30 00: 00:00.
5 2021-08-30 2021-08-30。 00:00.
6 2021-08-31 2021-08-30 00: 00:00.
7 2021-09-01 2021-08-30 00: 00:00.
8 2021-09-28 2021-09-30 00: 00:00.
9 2021-09-29 2021-09-30 00: 00:00.
10 2021-09-30 30 30: 00:00.
11 2021-10-01 2021-09-30 00: 00:00.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/328891.html
標籤:

