更改序列中的字符串日期类型



我有一个样本csv数据集,|分隔符:

row|date|name
1|9-Apr-21|john
2|       |steve
3||
4|10-Dec-21| 

注意有些字段是空的。我已经尝试了下面的代码来改变日期从9-Apr-2120210409的那些非空字段。

我使用了下面的代码,但是它导致了一个错误。如果我必须应用一个函数,我应该怎么做?

import pandas as pd
import numpy as np
from numpy import nan
import datetime
import openpyxl as pxl 
from openpyxl import load_workbook
import csv
test=pd.read_csv('test.csv')
my_date = test['date']
dd = datetime.datetime.strptime(my_date ,'%d-%m-%y')
return dd

错误:

strptime() argument 1 must be str, not Series

我如何能够再次保存csv文件更改日期格式为YYYYMMDD后?

另外,我需要做些什么来把dd或my_date放回test.csv中的原始列位置?

试试这个

import pandas as pd
import numpy as np
from numpy import nan
import datetime
import openpyxl as pxl 
from openpyxl import load_workbook
import csv
test=pd.read_csv('test.csv')
my_date = test['date']
dd = my_date.apply(lambda x: datetime.datetime.strptime(x ,'%d-%b-%y'))

相关内容

  • 没有找到相关文章

最新更新