【发布时间】:2023-02-09 14:35:10
【问题描述】:
我在 excel 中有数据,其中文本在最后一列中输入空格。这是我的数据示例:
如果我使用 python 转换为 csv,我的数据如下所示:
我需要的 TEXT 列将是这样的:
这是我的脚本:
import pandas as pd
import os
import numpy as np
WD = r'XXX'
os.chdir(WD)
for file in os.listdir(WD):
if file.endswith('.xlsx'):
FILE = file
sheet_names = pd.ExcelFile(FILE).sheet_names
for sn in sheet_names:
OUTPUT_FILE = '{}_{}'.format(sn,FILE.replace('.xlsx','.csv'))
df = pd.read_excel(FILE,)
print(FILE, sn)
for col in df.columns.to_list():
df[col] = df[col].map({True: '', False: ''}).fillna(df[col])
cn = ['IN', 'NAME', 'TEXT']
df = df.reindex(columns = cn)
df.to_csv(OUTPUT_FILE,sep='|',encoding='utf-8-sig',index=False)
你有什么主意吗?
【问题讨论】: