从.csv文件(Python)中的Pandas Datetime列中提取月份和年份

时间:2018-04-12 06:43:00

标签: python pandas datetime

OrderDate
2/1/2018
3/1/2018
3/1/2018
3/1/2018
2/1/2018
3/1/2018
3/1/2018
3/1/2018
3/1/2018
3/1/2018
3/1/2018
3/1/2018
3/1/2018
3/1/2018
2/1/2018

日期格式为%d/%M/%Y。当我将字符串Orderdate更改为Datetime时,该日成为月份而月份成为该日期。我该如何修复错误。

这是我用来更改格式的代码 - > df['OrderDate'] = pd.to_datetime(df['OrderDate'])

提前致谢。

2 个答案:

答案 0 :(得分:0)

df['OrderDate'] = pd.to_datetime(df['OrderDate'], format="%d/%m/%Y")

答案 1 :(得分:0)

import pandas as pd
import os
df = pd.read_csv("sample.csv")
df['OrderDate'] = pd.to_datetime(df['OrderDate'], format='%Y%m%d', errors='ignore')
print df

输出:

  OrderDate
0   2/1/2018
1   3/1/2018
2   3/1/2018
3   3/1/2018
4   2/1/2018
5   3/1/2018
6   3/1/2018
7   3/1/2018
8   3/1/2018
9   3/1/2018
10  3/1/2018
11  3/1/2018
12  3/1/2018
13  3/1/2018
14  2/1/2018

有关详细信息,请参阅此链接:Pandas to DateTime