【发布时间】:2017-07-13 15:19:58
【问题描述】:
我有一个以下格式的 CSV 文件:
vm,time,LoadInt1
abc-webapp-02,2017-05-31 10:00:00,3.133333
abc-webapp-02,2017-05-31 10:05:00,0.000000
abc-webapp-02,2017-05-31 10:10:00,0.000000
abc-webapp-02,2017-05-31 10:15:00,0.000000
abc-webapp-02,2017-05-31 10:20:00,0.000000
abc-webapp-02,2017-05-31 10:25:00,0.000000
abc-webapp-02,2017-05-31 10:30:00,0.000000
abc-webapp-02,2017-05-31 10:35:00,0.000000
abc-webapp-02,2017-05-31 10:40:00,0.000000
我使用以下代码将 CSV 文件读入 DataFrame。日期被解析为索引(DatetimeIndex)
dateparse = lambda x: pd.datetime.strptime(x, '%Y-%m-%d %H:%M:%S')
df = pd.read_csv("my_file.csv", header=0, parse_dates=[1], index_col=1, date_parser=dateparse)
现在我正在尝试使用以下代码获取两个日期之间的所有行(真正的 CSV 文件在下面提到的日期之间有大量行):
df.loc['2017-05-30' : '2017-05-31']
请注意,建议使用上述方法here。但是,它不适合我。所以,这可能不是一个重复的问题。
【问题讨论】:
-
你能显示
df.head()的输出吗?
标签: python pandas time-series datetimeindex