我有一个样本csv数据集,|
分隔符:
row|date|name
1|9-Apr-21|john
2| |steve
3||
4|10-Dec-21|
注意有些字段是空的。我已经尝试了下面的代码来改变日期从9-Apr-21
到20210409
的那些非空字段。
我使用了下面的代码,但是它导致了一个错误。如果我必须应用一个函数,我应该怎么做?
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'))