如何将多个Unix TimeStamp转换为Pandas Datetime?

时间:2017-10-31 16:31:20

标签: python pandas datetime

尝试将多个unix时间戳转换为pandas中的日期时间时出现以下错误,我尝试过设置值,但似乎没有做到正确。

  

ValueError:组装映射需要至少[年,月,   日期:指定:[日,月,年]缺失

以下是代码:

pd.to_datetime(ksdata[['state_changed_at','created_at','launched_at']])

它必须是简单的东西,但我无法看到它。

文件样本

enter image description here

1 个答案:

答案 0 :(得分:3)

数据集有助于更容易测试解决方案但无论如何对于unix时间戳,解决方案将是

ksdata[['state_changed_at','created_at','launched_at']] = ksdata[['state_changed_at','created_at','launched_at']].\
apply(pd.to_datetime, unit = 's')

正如@MaxU建议的那样,如果您需要转换所有以' _at'结尾的列到时间戳,您可以使用

过滤它们
ksdata.filter(regex='_at$')