Python 如何将我的数据帧日期格式化为一种格式

Python 如何将我的数据帧日期格式化为一种格式,python,pandas,Python,Pandas,我不知道为什么,但我的数据框以不同的格式显示日期(索引)。我不知道怎么修 我的代码: 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输

我不知道为什么,但我的数据框以不同的格式显示日期(索引)。我不知道怎么修

我的代码:

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
...
测向输出

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

在中为
DatetimeIndex
添加参数
parse_dates
index_col
,也因为带有起始日期的格式添加
dayfirst=True
,还请检查:

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

data_m['date'] = pd.to_datetime(data_m['date'], dayfirst=True)
或指定格式:

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

在中为
DatetimeIndex
添加参数
parse_dates
index_col
,也因为带有起始日期的格式添加
dayfirst=True
,还请检查:

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

data_m['date'] = pd.to_datetime(data_m['date'], dayfirst=True)
或指定格式:

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

我正要回答这个问题,你已经给出了一个最佳解决方案:)我正要回答这个问题,你已经给出了一个最佳解决方案:)由@jezrael提供的答案是正确的。。。只要使用%%timeit。。。所以,检查哪一个对你有效。@jezrael提供的啦啦队是正确的。。。只要使用%%timeit。。。所以,检查哪一个对你有效。干杯