【问题标题】:'DataFrame' object is not callable : datetime'DataFrame' 对象不可调用:日期时间
【发布时间】:2021-08-13 17:25:23
【问题描述】:

这是我的代码:

import pandas as pd
from datetime import date

date = pd.read_csv("D:\Python_program\DATE.csv")
date.head(5)

date[pd.to_datetime(date['sr_date']) > pd.Timestamp(date('08-08-2021'))]

date

然后我得到错误消息:

error:- TypeError: 'DataFrame' object is not callable

请帮帮我。

enter image description here

【问题讨论】:

  • date = pd.read_csv... 您通过将框架命名为相同来破坏您的导入。

标签: python dataframe python-datetime


【解决方案1】:

正如@Randy 在评论中提到的那样,您将覆盖导入行中的名称date

from datetime import date

当您读取数据框时:

date = pd.read_csv("D:\Python_program\DATE.csv")

现在date 不再指代datetime.date,而是指数据帧。 (EDIT)此外,pd.Timestamp from the docs 的正确用法如下所示,因此您不需要 date 函数:

import pandas as pd
df = pd.read_csv("D:\Python_program\DATE.csv")
df[pd.to_datetime(df['sr_date']) > pd.Timestamp(2021, 8, 8)]

【讨论】:

  • 问题没有解决,, ------------------------- -------------------------------------- TypeError Traceback (最近一次调用最后一次) in ----> 1 df[pd.to_datetime(df['sr_date']) > pd.Timestamp(date('08-08-2021'))] TypeError: an integer is必需(获取类型 str)
  • 我编辑了答案以帮助解决这个问题TypeError。如果这确实解决了问题,请接受答案!我不能确定它是否有效,因为你还没有分享 df['sr_date'] 的内容是什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-05
  • 2021-05-21
  • 1970-01-01
  • 2021-08-23
  • 2018-01-08
  • 2017-06-17
  • 1970-01-01
相关资源
最近更新 更多