我有一个带有“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/

10-11 22:36
查看更多