我从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'。 提前谢谢。
答案 0 :(得分:0)
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})