Python 从美国到欧洲的DatetimeIndex字符串格式转换
好的,我使用以下方法从CSV文件中读取了一些数据:Python 从美国到欧洲的DatetimeIndex字符串格式转换,python,pandas,Python,Pandas,好的,我使用以下方法从CSV文件中读取了一些数据: df=pd.read_csv(path,index_col='Date',parse_dates=True,dayfirst=True) 数据采用欧洲日期约定格式dd/mm/yyyy,这就是我使用dayfirst=True的原因。 但是,我想做的是将数据帧索引df的字符串格式外观从美国的(yyyy/mm/dd)更改为欧洲格式(dd/mm/yyyy),以便在视觉上与我查看日期的方式保持一致 我在pd.read\u csv方法中找不到任何相关参数
df=pd.read_csv(path,index_col='Date',parse_dates=True,dayfirst=True)
数据采用欧洲日期约定格式dd/mm/yyyy
,这就是我使用dayfirst=True的原因。
但是,我想做的是将数据帧索引df的字符串格式外观从美国的(yyyy/mm/dd)
更改为欧洲格式(dd/mm/yyyy)
,以便在视觉上与我查看日期的方式保持一致
我在pd.read\u csv
方法中找不到任何相关参数
在输出中,我需要一个数据帧,其中的索引将是一个与欧洲日期格式视觉一致的日期时间索引
有人能提出解决办法吗?这应该很简单,因为我想应该有一个pandas方法来处理这个问题,但是我现在被卡住了。从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')
从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')
谢谢你的回复!问题是我需要索引为
datetimeIndex
。当我尝试将date\u eu
转换为datetimeIndex
时,它会再次将日期转换为美国格式(因此视觉上我再次失去了一致性),该格式实际上遵循国际公认的ISO-8601格式。我不知道如何更改datetime对象的表示形式。感谢您的回复!问题是我需要索引为datetimeIndex
。当我尝试将date\u eu
转换为datetimeIndex
时,它会再次将日期转换为美国格式(因此视觉上我再次失去了一致性),该格式实际上遵循国际公认的ISO-8601格式。我不知道有什么方法可以改变datetime对象的表示形式。我认为这是可行的,但对我来说不行。也许还是虫子。我想这可以奏效,但对我来说不行。也许还是虫子。