结果显示错误:unit='s' not valid with non-numerical val='time.struct_time(tm_year=2016, tm_mon=5, tm_mday=5, tm_hour=20, tm_min=28, tm_sec=54, tm_wday=3, tm_yday=126, tm_isdst=0)'
时间: 2024-04-11 07:28:58 浏览: 231
the string was not recognized as a valid Datetime.
5星 · 资源好评率100%
抱歉,我之前的回答有误。根据你提供的错误信息,看起来 'time' 列的值是 `time.struct_time` 类型,并不是时间戳类型。因此,我们需要将其转换为时间戳类型,然后再进行格式化。
下面是修改后的代码示例:
```python
import pandas as pd
import time
df['time'] = df['time'].apply(lambda x: time.mktime(x))
df['time'] = pd.to_datetime(df['time'], unit='s').dt.strftime("%Y-%m-%d %H:%M:%S")
```
这将使用 lambda 函数将 'time' 列的每个值转换为时间戳类型,然后使用 to_datetime() 方法将其转换为 pandas 的日期时间类型,并使用 strftime() 方法将其格式化为指定的字符串格式。
请确保 'time' 列的值是 `time.struct_time` 类型,以便正确进行转换。
阅读全文