小编mpn*_*ny1的帖子

无法使用日期作为字符串对pandas数据帧(以日期为键)进行切片

我正在生成一个空数据框,其中包含一系列日期作为索引.数据将在稍后添加到数据框中.

cbd=pd.date_range(start=pd.datetime(2017,01,02),end=pd.datetime(2017,01,30),period=1)

df = pd.DataFrame(data=None,columns=['Test1','Test2'],index=cbd)

df.head()
           Test1 Test2
2017-01-02   NaN   NaN
2017-01-03   NaN   NaN
2017-01-04   NaN   NaN
2017-01-05   NaN   NaN
2017-01-06   NaN   NaN
Run Code Online (Sandbox Code Playgroud)

一些切片方法似乎不起作用.以下返回KeyError:

df['2017-01-02']
Run Code Online (Sandbox Code Playgroud)

但是,以下任何工作:

df['2017-01-02':'2017-01-02']
df.loc['2017-01-02']
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?为什么第一个切片不返回结果?

python dataframe pandas datetimeindex

5
推荐指数
1
解决办法
3114
查看次数

标签 统计

dataframe ×1

datetimeindex ×1

pandas ×1

python ×1