import pandas as pd path= r'F:\BM2022\BM20220918\guanfu\mask\img_name.xlsx' # 读取Excel文件 df = pd.read_excel(path) # 将两列文本合并写入第三列 df['img_name'] = dt['time'] + df['img_source'].astype(str) + '_'+ df['num'].astype(str) + '.jpg' # 保存修改后的Excel文件 df.to_excel(path, index=False)为什么会报错
时间: 2023-12-26 19:04:54 浏览: 69
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
这段代码报错的原因是 `dt['time']` 这个变量没有定义。代码中应该使用 `df['time']`,因为我们已经将 Excel 文件中的数据读取到了 DataFrame `df` 中,而不是 `dt`。因此,可以将代码修改为:
```
import pandas as pd
path = r'F:\BM2022\BM20220918\guanfu\mask\img_name.xlsx' # 读取Excel文件
df = pd.read_excel(path) # 读取Excel文件
df['img_name'] = df['time'] + df['img_source'].astype(str) + '_' + df['num'].astype(str) + '.jpg' # 将两列文本合并写入第三列
# 保存修改后的Excel文件
df.to_excel(path, index=False)
```
这样就能够正确地将 Excel 文件中的两列数据合并为一列,并将修改后的数据保存到原文件中。
阅读全文