熊猫自动转换日期

时间:2018-03-29 05:33:23

标签: postgresql pandas time

我从excel文件中提取数据并将其存储到postgresql表中.excel文件有一个日期值大于23:59:59的列。当我在pandas数据框中提取数据时,这些值会自动变为不同的格式。 例如: 如果excel表格的时间值为' 15:15:45'熊猫将其转换为'" 1900-01-01T07:15:45.437Z"' postgres表店' 07:15:45'。 我已经尝试使用dtype保持值字符串以及尝试使用转换器。但是,它们没有帮助。时间总是被转换。 我想要时间价值,即31:15:45'。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

抱歉,认为这更像你想要的,所以我编辑了原来的答案。 如果您的列属于'dt'类型,则可以执行以下操作:

df[new_col] = df[name_of_date_col].dt.hour + ' ' +df[name_of_date_col].dt.minute + ' ' + df[name_of_date_col].dt.second

否则只需将其改为'dt'类型

df[name_of_date_col] = pd.to_datetime(df[name_of_date_col])

然后做上面的事情

答案 1 :(得分:0)

将其保留为字符串。当您将excel文件读入pandas时,您可以指定列的数据类型。它被称为converters 查看doc

pandas.read_excel(my_file, converters = {my_str_column: str})