python - Pandas Dataframe 但不显示过滤结果。过滤逻辑有效,显示屏显示过滤结果的 NaT

标签 python python-2.7 pandas

我试图简单地根据 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/

相关文章:

python - 从多个 csv 文件中抓取一个特定的列并合并为一个

mongodb - 在 Flask 中的 HTTP 请求之间保存 MongoDB 游标

python - "ValueError: No objects to concatenate"是什么意思,我该如何解决?

python - 如何使用字符串索引字符串值将 pandas DataFrame 转换为 dict?

python - 在 Python 中使用 Selenium,有没有办法在登录在线帐户时使网络驱动程序/浏览器成为 "recognized device"?

Python SQLite3执行许多: query that simulates set(data) - set(initial_data)

python - 尝试使用Python计算单元格重复的次数(排除某些值)

python - 将 qcut 分配为新列

python - 来自同一页面中多个链接的同一项目中的scrapy数据?

database - 使用 sqlalchemy 的 'engine_from_config'