Pandas阅读日期

2024-04-26 12:32:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了这个日期解析函数

def date_parser(string):
   try:
       date = pd.datetime.strptime(string, "%d/%m/%Y")
   except:
       date = pd.NaT
   return date

我把它叫来pd.read\U csv文件像这样

df = pd.read_csv(os.path.join(path, file),
                 sep=";",
                 encoding="latin-1",
                 keep_default_na=False,
                 na_values=na_values,
                 index_col=False,
                 usecols=keep,
                 dtype=dtype,
                 date_parser=date_parser,
                 parse_dates=dates)

问题是,在我的一个dates列中,我的数据类型是混合的

df[data].apply(type).value_counts()
  • '类'日期时间。日期时间'
  • 班上的熊猫_libs.tslibs.timestamps时间戳'时间戳'
  • 班上的熊猫_libs.tslibs.nattype文件'类型'

我应该只有最后两个对吧?你知道吗


Tags: 文件csvpathfalseparserdfreaddate