2016-11-24 92 views
0

好,我使用已经阅读CSV文件中的一些数据:熊猫DatetimeIndex字符串格式转换为欧洲

df=pd.read_csv(path,index_col='Date',parse_dates=True,dayfirst=True) 

的数据是在欧洲日期约定格式dd/mm/yyyy,这就是为什么我使用dayfirst=True.

然而,我想要做的是从美国(yyyy/mm/dd)我的数据帧指数DF的字符串格式的外观更改为欧洲格式(dd/mm/yyyy)只是在视觉上一直跟我是多么期待的日期一致。

我便无法发现在pd.read_csv方法的任何相关参数。

在我想要一个数据帧中,仅仅是指数将日期时间指数与欧洲日期格式视觉上一致的输出。

任何人都可以提出一个解决方案?这应该是直截了当的,因为我想应该有一个熊猫方法来处理这个问题,但我目前被卡住了。

+0

我认为这可以工作 - https://github.com/pandas-dev/pandas/issues/7577,但对我来说不是。也许还是bug。 – jezrael

回答

0

尝试像一旦它从CSV加载以下。我不认为有可能在阅读过程中执行转换。

import pandas as pd 
df = pd.DataFrame({'date': pd.date_range(start='11/24/2016', periods=4)}) 
df['date_eu'] = df['date'].dt.strftime('%d/%m/%Y') 
+0

感谢您的回复!问题是我需要我的索引是'datetimeIndex'。当我尝试将'date_eu'转换为'datetimeIndex'时,它再次将日期翻转为美式格式(如此可见,再次丢失的一致性) – alexfrag

+0

格式实际上遵循了国际公认的ISO-8601格式。我不知道更改日期时间对象的表示方式。 – 3novak