上述代码得到的excel与原来的相同
时间: 2024-04-17 15:28:22 浏览: 136
根据你的描述,你使用了上述代码修改了一个Excel文件,但是保存后的文件与原文件相同。这可能是由于以下原因:
1. 检查文件路径和文件名:确保你指定了正确的保存路径和文件名,并且文件名以`.xlsx`结尾。确认你保存的是修改后的文件,而不是原始文件。
2. 检查数据是否正确修改:在你的代码中,你使用了`contains()`函数来检查是否包含指定关键词,并将符合条件的行中的值修改为关键词。请确保这些关键词在数据中是唯一且正确匹配的。
3. 检查是否有其他代码或操作修改了Excel文件:在你的代码之后,如果有其他代码或操作对Excel文件进行了修改,可能会导致最终保存的文件与预期不符。
如果你仍然无法解决问题,请提供更多的信息和错误提示,以便我能够更好地帮助你。
相关问题
上述代码中,怎么设置到处excel表的标题
要设置导出Excel表的标题,需要使用Python中的第三方库,比如pandas。具体操作如下:
1. 导入pandas库
```python
import pandas as pd
```
2. 创建DataFrame对象,即将要导出的数据表
```python
df = pd.DataFrame(data, columns=['列名1', '列名2', ...])
```
3. 使用to_excel()方法导出Excel文件,并设置标题
```python
df.to_excel('文件路径.xlsx', sheet_name='工作表名', index=False, header=['标题1', '标题2', ...])
```
其中,header参数用于设置Excel表的标题,它应该是一个列表,包含了与数据表的列数相同的元素,每个元素表示对应列的标题。
python pandas 操作EXCEL 文件 列的相同记录的 代码
假设你有一个 Excel 文件 `data.xlsx`,其中包含一个名为 `Sheet1` 的工作表,该工作表包含以下数据:
| Name | Age | Gender |
|------|-----|--------|
| John | 25 | M |
| Mary | 30 | F |
| Tom | 28 | M |
| John | 22 | M |
| Mary | 32 | F |
如果你想找到具有相同名称的记录并将它们组合在一起,可以使用 pandas 库。以下是实现的代码:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 找到具有相同名称的记录并将它们组合在一起
grouped = df.groupby('Name')['Age', 'Gender'].apply(lambda x: x.values.tolist())
# 将结果保存到新的 Excel 文件中
result = pd.DataFrame(grouped, columns=['Records'])
result.to_excel('result.xlsx', index=False)
```
上述代码将根据 `Name` 列对记录进行分组,并将每个组中的 `Age` 和 `Gender` 列的值组合在一起。结果将保存在名为 `result.xlsx` 的新 Excel 文件中,其中每个记录都表示为一个列表。
输出结果:
| Records |
|------------------------|
| [[25, 'M'], [22, 'M']] |
| [[30, 'F'], [32, 'F']] |
| [[28, 'M']] |
阅读全文