问题描述
我正在使用 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