请用python实现上述功能,并在程序开始时添加一项功能:输入文件路径并指定目标列
时间: 2024-04-14 22:30:22 浏览: 95
好的,以下是用Python实现上述功能的代码,并添加了输入文件路径和目标列的功能:
```python
import pandas as pd
def split_column(file_path, target_column, delimiter):
# 读取文件
df = pd.read_excel(file_path)
# 检查目标列是否存在
if target_column not in df.columns:
print(f"目标列'{target_column}'不存在")
return
# 获取目标列的数据
column_data = df[target_column]
# 拆分目标列的内容
new_rows = []
for value in column_data:
if isinstance(value, str) and delimiter in value:
split_values = value.split(delimiter)
for split_value in split_values:
new_rows.append(split_value.strip())
else:
new_rows.append(value)
# 将拆分后的数据更新到目标列
df[target_column] = new_rows
# 自适应调整列宽
with pd.ExcelWriter(file_path) as writer:
df.to_excel(writer, index=False, sheet_name='Sheet1')
writer.save()
print("拆分完成!")
# 输入文件路径和目标列
file_path = input("请输入文件路径:")
target_column = input("请输入目标列名:")
delimiter = input("请输入分隔符:")
# 调用函数进行拆分
split_column(file_path, target_column, delimiter)
```
这段代码使用了pandas库来读取Excel文件,并进行拆分操作。用户需要在程序运行时依次输入文件路径、目标列名和分隔符。程序会将拆分后的数据更新到原始文件中,并自适应调整列宽。如果目标列不存在,则会输出相应的提示信息。
阅读全文