Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中更改日期时间格式_Python_Datetime - Fatal编程技术网

在Python中更改日期时间格式

在Python中更改日期时间格式,python,datetime,Python,Datetime,我正在尝试将python数据帧“df”的日期列中的日期格式从2018年1月6日修改为2018年1月6日 我尝试了以下方法,但没有成功 df['date'].str.replace('/','-') 非常感谢您的帮助。使用来访问datetime和strftime使用dt Ex: import pandas as pd df = pd.DataFrame({"date": ["06/01/2018"]}) print( pd.to_datetime(df['date']).dt.strftime(

我正在尝试将python数据帧“df”的日期列中的日期格式从2018年1月6日修改为2018年1月6日

我尝试了以下方法,但没有成功

df['date'].str.replace('/','-')

非常感谢您的帮助。

使用
来访问datetime
strftime
使用
dt

Ex:

import pandas as pd
df = pd.DataFrame({"date": ["06/01/2018"]})
print( pd.to_datetime(df['date']).dt.strftime("%m-%d-%Y") )
0    06-01-2018
Name: data, dtype: object
输出:

import pandas as pd
df = pd.DataFrame({"date": ["06/01/2018"]})
print( pd.to_datetime(df['date']).dt.strftime("%m-%d-%Y") )
0    06-01-2018
Name: data, dtype: object

您正在尝试修改字符串吗?或者将真实日期时间对象转换为字符串?或者尝试将字符串转换为日期时间?你说的“不起作用”是什么意思
..str.replace
将返回一个新的序列,而不是修改现有的序列。另外,您的日期列是采用
datetime64
格式、
str
格式、
object
格式保存Python
datetime.datetime
对象,还是…?如果它不是
str
,它没有格式;它将一个日期时间存储为一个日期时间值,您可以在每次打印时根据需要对其进行格式化。@abarnert-谢谢您,这是一个愚蠢的错误。我没有将df['date'].str.replace('/','-')分配给df['date'],因此它没有被保存。Date列是datetime格式。谢谢Rakesh,这很有效。另外,我意识到我没有将df['date'].str.replace('/','-')分配给df['date'],因此它没有被保存。尽管如此,我还是学会了一种实现这一目标的新方法。