帮我用python编写个程序,位置在D盘文件夹的excel表格,将第一列内容相同的第二列内容合并,中间用,隔开。将结果存储在新的表格里,并备注对应的第一类内容。
时间: 2024-12-21 19:29:00 浏览: 5
当然可以,你可以使用pandas库来完成这个任务。下面是一个简单的Python脚本示例,假设你的Excel文件名为`data.xlsx`,并且数据在Sheet1上:
```python
import pandas as pd
# 定义源文件路径和目标文件路径
source_file = 'D:/data.xlsx'
target_file = 'D:/output_with_notes.xlsx'
# 加载Excel数据
df = pd.read_excel(source_file, sheet_name='Sheet1')
# 检查是否有重复的第一列(这里假设第一列为A列)
unique_values = df['A'].drop_duplicates()
notes = unique_values.apply(lambda x: f"笔记:{x}")
# 合并第二列(B列),并在每个值前面加上逗号
merged_data = df.groupby('A')['B'].apply(lambda group: ','.join(group)).reset_index()
# 将合并后的数据和笔记合并到一起
result = pd.concat([merged_data, notes.rename('Note', axis=1)], axis=1)
# 写入新文件
result.to_excel(target_file, index=False)
阅读全文