📅  最后修改于: 2023-12-03 15:33:25.998000             🧑  作者: Mango
pd.to_datetime()
方法是pandas库中一个强大的函数,胜任大多数情况下的时间序列转换。它可以将一列字符串(或数字)转换为pandas中的datetime格式。
该方法的常见用法为:
pd.to_datetime('2019-03-01')
该代码将返回一个Timestamp对象,即2019年3月1日的时间戳。
如果需要同时转化多个字符串为时间格式,可以将它们存储在一个 Series
中,并传递到 pd.to_datetime()
函数中。
pd.to_datetime(pd.Series(['2019-03-01', '2019-03-02', '2019-03-03']))
这就返回一个包含三个时间戳的Series。
但是,如果数据集的列中包含了一些不合法的字符串,比如说空字符串或者“N/A”等,转换就会出现问题。此时,可以使用 errors='coerce'
参数。
pd.to_datetime(pd.Series(['2019-03-01', '2019-03-02', 'N/A']), errors='coerce')
这会将不合法的字符串转换为NaT
值(Not a Time)。
综上所述,pd.to_datetime()
具有很高的灵活性,可以在数据转换中起到非常强大的作用。