【发布时间】:2018-04-10 12:13:13
【问题描述】:
我有一个名为base_varlist2 的数据框,其中包含一些日期列,所有这些列都是不同格式的字符串。这是第一列的快速快照:
In [27]: print(base_varlist2.iloc[0])
completion_date_latest 07/10/2004
completion_date_original 17/05/1996
customer_birth_date_1 04/02/1963
customer_birth_date_2 NaN
d_start 01Feb2018
latest_maturity_date 01/03/2027
latest_valuation_date 08/05/2004
sdate NaN
startdt_def NaN
如您所见,有些列是空的,有些则不是。
我需要一种将它们动态更改为日期时间值的方法,而不管它们现有的字符串格式如何。有没有办法从数据框中执行此操作,而无需为每列指定特定格式?例如,我并不总是知道d_start 是否会采用%d%b%Y 格式。
数据框由更大的原始 CSV 制成,并且包含许多其他列(不是日期),例如文本字段和数字字段。我正在使用read_csv 方法将其引入,如下所示:
source_data = pd.read_csv(loc + 'TEST_FILE.csv')
【问题讨论】:
标签: python pandas date dataframe