如果在 Pandas 中尝试将字符串转换为时间戳(timestamp)时遇到了 "could not convert string to timestamp" 的错误,这通常是因为 Pandas 无法将字符串解析为合法的时间戳。
要解决这个问题,你需要使用 Pandas 的 to_datetime() 函数来明确指定字符串的时间格式。to_datetime() 函数接受一个字符串参数和一个格式参数,其中格式参数使用 Python 的日期时间字符串格式化语法来指定如何解析字符串。
例如,如果你的字符串表示的时间格式是 "YYYY-MM-DD",你可以这样使用 to_datetime() 函数:
import pandas as pd
# 将字符串转换为时间戳
timestamp = pd.to_datetime("2022-12-22", format="%Y-%m-%d")
print(timestamp) # 输出:2022-12-22 00:00:00
其中,%Y 表示 4 位年份,%m 表示 2 位月份,%d 表示 2 位日期。你还可以使用其他格式化字符来指定不同的时间格式。
例如,如果你的字符串表示的时间格式是 "DD/MM/YYYY",你可以这样使用 to_datetime() 函数:
import pandas as pd
# 将字符串转换为时间戳
timestamp = pd.to_datetime("22/12/2022", format="%d/%m/%Y")
print(timestamp) # 输出:2022-12-22 00:00:00
糖鱼Donyo