在Python中更改日期时间格式
我正在尝试将python数据帧“df”的日期列中的日期格式从2018年1月6日修改为2018年1月6日 我尝试了以下方法,但没有成功在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(
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
格式保存Pythondatetime.datetime
对象,还是…?如果它不是str
,它没有格式;它将一个日期时间存储为一个日期时间值,您可以在每次打印时根据需要对其进行格式化。@abarnert-谢谢您,这是一个愚蠢的错误。我没有将df['date'].str.replace('/','-')分配给df['date'],因此它没有被保存。Date列是datetime格式。谢谢Rakesh,这很有效。另外,我意识到我没有将df['date'].str.replace('/','-')分配给df['date'],因此它没有被保存。尽管如此,我还是学会了一种实现这一目标的新方法。