在不合并列的情况下将xlsx转换为csv - Python

时间:2018-06-01 07:19:57

标签: python pandas csv xlsx

我正在尝试将4列xlsx转换为csv,保留4列格式。 我尝试的每个解决方案(csv和pandas模块)都将4列合并为1,用','(或我选择的任何分隔符)将它们分开。 有没有办法写入分隔的列?

提前谢谢

编辑: 我的xlsx示例

number1   number11   name1   name11
number2   number22   name2   name22
...       
number(n) number(nn) name(n) name(nn)

我试着回答:

number1,number11,name1,name11
number2,number22,name2,name22
....
number(n),numer(nn),name(n),name(nn)

我想保留4列格式,就像我在excel上写它并保存它.csv(逗号分隔)

我尝试过的代码块:

CSV:

import csv
def to_csv(ws, csvname):
    with open(csvname, 'w', newline="") as f:
        c = csv.writer(f, dialect=csv.excel)
        for r in ws.rows:
            c.writerow([cell.value for cell in r])

熊猫:

import pandas
def pd_to_csv(file):
    data_xls = pd.read_excel(file, index_col=None, encoding='iso8859_7')
    data_xls.to_csv(str(name[0:-5]) + '.csv', index=False, 
                    encoding='iso8859_7')

0 个答案:

没有答案