遍历列表并将列转换为数据时间

时间:2019-02-22 22:18:09

标签: python pandas loops datetime

我有一个包含数据框的列表。我想循环遍历列表中的每个数据框,并为每个数据框选择“时间”列,并将其转换为日期时间对象。这是我编写的代码,但出现错误“列表索引必须是整数或切片,而不是DataFrame”

for i in list_of_dataframes:
  list_of_dataframes[i].to_datetime(list_of_dataframes[i].eventTime)

1 个答案:

答案 0 :(得分:0)

您的问题就在前面:

for i in list_of_dataframes:
  list_of_dataframes[i] ...

i是一个数据框,正如您所问的那样。为什么要尝试将其用作数据帧列表的索引?试试这个,代替:

for df in list_of_dataframes:
  df.to_datetime(df.eventTime)

由于您未能提供所需的完整示例,因此我想问:您的数据框类是否甚至有 to_datetime方法?如果不是,则需要更正该调用以使用确实具有所需方法的对象。