如何将Datetime字符串列表转换为Timestamp后批量追加到Timestamp列表
批量转换Datetime字符串并追加到Timestamp列表解决方案
你可以通过列表推导式或者pandas内置的批量转换方法实现需求,两种常用实现方案如下:
方案1:列表推导式实现(适合小规模列表,逻辑直观)
直接遍历日期字符串列表,逐个转Timestamp后用extend()批量追加到原有列表:from pandas import Timestamp # 批量转换日期字符串为Timestamp converted_timestamps = [Timestamp(d) for d in Dlist] # 批量追加到已有列表 Tlist.extend(converted_timestamps)extend()会直接修改原Tlist,一次性添加所有转换后的元素,无需循环调用append()方案2:pandas内置批量转换(适合大规模列表,转换效率更高)
用pd.to_datetime()完成批量转换,性能比逐次转换更高,还支持指定格式提升转换准确率:import pandas as pd # 可指定format参数适配不同的日期字符串格式 converted_timestamps = pd.to_datetime(Dlist, format="%Y-%m-%d").tolist() Tlist.extend(converted_timestamps)
操作完成后可以通过print(Tlist[-len(Dlist):])输出列表末尾的元素,验证追加结果是否符合预期。
内容的提问来源于stack exchange,提问作者MikeP
相关产品推荐
相关产品推荐

