我试图简单地根据 Date_Start 列中的日期进行过滤,并返回一个包含索引、Full_Path 和 Date_Start 列的数据帧。似乎我发现的所有示例都没有返回我收到的 NaN 和 NaT,如下所示。在 Pandas .22 和 Python 2.7.13 上。
In: FilesFrame
Out:
Full_Path Date_Start
0 \\file_path\file2018-02-12_20-47-01.txt 2018-02-12 20:47:01
1 \\file_path\file2018-02-12_20-47-01.txt 2018-02-12 20:47:01
2 \\file_path\file2018-02-12_20-47-01.txt 2018-02-12 20:47:01
3 \\file_path\file2018-02-15_20-47-05.txt 2018-02-15 20:47:05
In[2]: start_date = '2018-02-15 20:47:05'
In[3]: condition1 = FilesFrame['Date_Start'] == start_date
In[4]: FilesFrame[(condition1)]
Out[4]:
Full_Path Date_Start
0 NaN NaT
1 NaN NaT
2 NaN NaT
3 NaN 2018-02-15 20:47:05
期望的结果:
Full_Path
3 \\file_path\file2018-02-15_20-47-05.txt 2018-02-15 20:47:05
其他信息:
In[5]: FilesFrame.dtypes
Out[5]:
Full_Path object
Date_Start datetime64[ns]
最佳答案
感谢 ayhan 的测试和猜测。事实证明,当我分配“Full_Path”列时,我像这样添加了它:
FilesFrame.columns = [['Full_Path']]
而不是:
FilesFrame.columns = ['Full_Path']
这与他的建议类似,解决了这个问题。
关于python - Pandas Dataframe 但不显示过滤结果。过滤逻辑有效,显示屏显示过滤结果的 NaT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48869150/