这是一个示例代码,因为您没有提供任何特定代码
import pandas as pd
df = pd.read_csv('data.csv')
# Convert date to datetime
df['date'] = pd.to_datetime(df['date'])
# Set date as index and sort if required
df = df.set_index('date').sort_index()
# Although there is a way with resampling,
# the fact that you have duplicates complicates things,
# so you can create date ranges and join on them
dates = pd.date_range(start=df.index[0], end=df.index[-1], freq='1d')
dates = dates.to_frame(name='date').drop(columns=['date'])
df = dates.join(df, how='left')
for date, group in df.groupby(df.index):
print(group, end='\n\n')
打印
data
2017-01-01 somedata1
data
2017-01-02 NaN
data
2017-01-03 NaN
data
2017-01-04 somedata4
data
2017-01-05 NaN
data
2017-01-06 NaN
data
2017-01-07 somedata7_1
2017-01-07 somedata7_2
data
2017-01-08 NaN
data
2017-01-09 NaN
data
2017-01-10 somedata10
我使用了以下 csv
date,data
2017-01-01,somedata1
2017-01-04,somedata4
2017-01-07,somedata7_1
2017-01-07,somedata7_2
2017-01-10,somedata10