我有一个带有“Date”和“Value”的数据框,其中日期的格式是m/d/yyyy。我需要转换为yyyymmdd。
df2= df[["Date", "Transaction"]]
我知道datetime可以帮我,但我不能让它接受我的格式。
示例数据文件:
6/15/2006,-4.27,
6/16/2006,-2.27,
6/19/2006,-6.35,
最佳答案
首先需要使用datetime
将其转换为pd.datetime
,然后可以使用strftime
对其进行格式化:
>>> df
Date Transaction
0 6/15/2006 -4.27
1 6/16/2006 -2.27
2 6/19/2006 -6.35
df['Date'] = pd.to_datetime(df['Date'],format='%m/%d/%Y').dt.strftime('%Y%m%d')
>>> df
Date Transaction
0 20060615 -4.27
1 20060616 -2.27
2 20060619 -6.35
关于python - 使用python将DataFrame列日期从2/3/2007格式转换为20070223,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53147822/