在熊猫数据框中一定数量的行之后,日期格式会变回前一个格式

问题描述

我正在使用 pd.read_excel()将数据加载到具有2列的数据框中。

  • 第一列是日期和时间,格式如下:

2018/12/04 03:45:00

  • 第二列包含污染指数值

我将 Date_and_Time列的dtype转换为dateandtime ,然后尝试将日期和时间分为2个不同的列,即日期和时间。

   # converted dtype to dateandtime
   df['Date and Time'] = pd.to_datetime(df['Date and Time'])
   
   # extracting date into one column in dd-mm-yyyy format
   df['Date'] = df['Date and Time'].dt.date
   df['Date'] = pd.to_datetime(df['Date']).dt.strftime("%m/%d/%y")
   
   #extracting time in another column
   df['Time'] = df['Date and Time'].dt.time

但是在第1100行之后,日期发生了变化

  • 收件人:mm-dd-yyyy格式
  • 来自:dd-mm-yyyy格式

任何导致这种行为的想法? 我希望整个数据框中的日期都采用dd-mm-yyyy格式。

解决方法

在代码的第一行中,document.addEventListener("DOMContentLoaded",() => { .... missile.append('path').attr('d',pathData).attr('transform','translate(24,10) scale(0.15)'); let j = -1; setInterval(() => { j = (j+1) % 72; svgContainer.selectAll('use').remove(); for (let i=0; i<5; i++) { svgContainer.append('use').attr('href','#missile').attr('transform',rotate(${i*72+j} 24 18)`); } },20) }); 以错误的方式确定了日期。因此,它与第1100行中的数据类型更改无关。从第一行开始,只有日期被错误地读取。

pd.to_datetime