df['time_stamp'] = df['Time stamp'].apply(lambda x : con_date(x)) NameError: name 'df' is not defined
时间: 2024-01-05 22:03:21 浏览: 110
TimeStamp(用java实现时间戳)
3星 · 编辑精心推荐
这个错误提示可能是由于在代码中没有定义df这个变量导致的。在这段代码之前,你需要先定义一个数据框(df),并且在运行这段代码之前确保数据框(df)已经被正确地加载到内存中。你可以通过以下代码创建一个空的数据框并定义列名来避免这个错误:
```
import pandas as pd
# 创建一个空的数据框
df = pd.DataFrame(columns=['Time stamp', 'time_stamp'])
# 定义函数
def con_date(x):
d = datetime.strptime(x, '%b %d, %I:%M %p')
return(pd.to_datetime(d.replace(year=d.year + 120)))
# 将"Time stamp"列中的每个元素应用con_date函数,并将结果存储到"time_stamp"列中
df['time_stamp'] = df['Time stamp'].apply(lambda x : con_date(x))
```
注意,这个代码只是为了示例,你需要根据你的具体需求来定义数据框的结构和从哪里加载数据到数据框中。
阅读全文