如何将数据框日期格式化为一种格式

时间:2019-01-21 07:52:39

标签: python pandas

我不知道为什么,但是我的DataFrame以不同的格式显示日期(索引)。不确定如何解决。

我的代码:

csv_m = pd.read_csv('coins_mktcap.csv')

data_m = pd.DataFrame(csv_m)
data_m['date'] = pd.to_datetime(data_m['date'])
data_m.set_index('date', inplace = True)
df_m = data_m.dropna(axis =1, how='all')

csv_m输出

date
12/01/17
13/01/17
14/01/17
...

df_m输出

date
2017-12-01
2017-01-13
2013-01-14
..
2017-01-02
2017-02-02

我希望df_m输出干净

date
2017-01-12
2017-01-13
2013-01-14

1 个答案:

答案 0 :(得分:4)

read_csv中为parse_dates添加参数index_colDatetimeIndex,也因为开始日期的格式添加了dayfirst=True,所以也请检查docs

df_m = pd.read_csv('coins_mktcap.csv', parse_dates=['date'], index_col=['date'], dayfirst=True)
df_m = df_m.dropna(axis=1, how='all')

在您的解决方案中可以添加相同的参数:

data_m['date'] = pd.to_datetime(data_m['date'], dayfirst=True)

或指定格式:

data_m['date'] = pd.to_datetime(data_m['date'], format='%d/%m%y')