Python:从特定日期开始的数据框架



使用python,我如何获取从20121-09-13到20121-09-16的值?

我试了如下:

date_start = df['date'].iloc[-4] #2021-09-13
date_end = df['date'].iloc[-1] #2021-09-16
df = df.loc[date_start:date_end]

,但它只返回20121-09-13和20121-09-16的行

你可以试试:

import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.random((200,1)))
df['index'] = pd.date_range('2021-9-1', periods=200, freq='D')
df['date'] = pd.date_range('2021-9-1', periods=200, freq='D')
mask = (df['date'] >= '2021-9-13') & (df['date'] <= '2021-9-16')
print(df.loc[mask])

输出:

0      index       date
12  0.936342 2021-09-13 2021-09-13
13  0.357040 2021-09-14 2021-09-14
14  0.776492 2021-09-15 2021-09-15
15  0.543956 2021-09-16 2021-09-16

相关内容

  • 没有找到相关文章

最新更新