我在Excel中有数据,其中是文本,在最后一列输入空格。下面是我的数据的例子:
如果我使用python转换为csv,我的数据如下所示:
我需要文本列如下所示:
这是我的剧本:
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)
你知道吗?
2条答案
按热度按时间e4yzc0pl1#
我希望这适用于您的解决方案,(pip install xlsxwriter)在执行之前
gblwokeq2#
这是我运行脚本@muhammad时的csv文件。