pandas 在使用google Collab for python时,其中一个csv文件列具有不同格式的日期,希望将其更改为单一格式

daolsyd0  于 2023-02-02  发布在  Go
关注(0)|答案(1)|浏览(89)

purchase_date列的数据类型为object。其值如下:09-04-2012
8/21/2013
两种不同的格式。试着把它们做成一种格式。
还查找了错误为“Series”对象没有属性year“的其他方法
可以帮助获得所需的解决方案。
附加github的链接,其中csv和我的初始python代码被写入。https://github.com/prateek071995/Help.git
已尝试选项-
'定义日期格式(x):x=日期时间.日期时间.字符串时间(x,' % m/%d/% y')返回x
project_data ['new_']=project_data ['purhcase_date'].apply(日期格式)project_data '错误-时间数据'09-04-2012'与格式'%m/%d/%y'不匹配

2ic8powd

2ic8powd1#

您可以使用pandas.to_datetime

df = pd.read_csv("https://github.com/prateek071995/Help/blob/main/project_data.csv?raw=true")
​
df["purhcase_date"] = pd.to_datetime(df["purhcase_date"]) # <- if need a specific format, add `.dt.strftime("%d/%m/%Y")`

输出:

print(df)

     customer_id purhcase_date  ...  calls  intercoms
0       20201701    04/09/2012  ...      3         11
1       20201702    08/03/2014  ...      3         11
2       20201703    21/08/2013  ...      3         11
3       20201704    10/02/2014  ...      3         11
4       20201705    19/01/2014  ...      3         11
..           ...           ...  ...    ...        ...
494     20202195    27/11/2013  ...      3         11
495     20202196    13/04/2013  ...      3         11
496     20202197    05/04/2014  ...      3         11
497     20202198    21/04/2013  ...      6         11
498     20202199    22/05/2014  ...      6         11

[499 rows x 8 columns]

相关问题