用单词读取Excel文件,然后将其写入Python中的CSV文件



我有一个excel文件,每个单元格中存储了字符串:

rtypl   srtyn   OCVXZ   srtyn
KPLNV   KLNWZ   bdfgh   KLNWZ
xcvwh   mvwhd   WQKXM   mvwhd
GYTR    xvnm    YTZN    YTZN
ngws    jklp    PLNM    jklp

我想读取Excel文件并将其写入CSV文件。如下所示:

import pandas as np
import csv
df = pd.read_excel(file, encoding='utf-16')
words= open("words.csv",'wb')
wr = csv.writer(words, dialect='excel')
for item in df:
    wr.writerow(item)

,但它读取分离的字母内的每一行,而不是字符串。

r,t,y,p,l

我只能将文件写为CSV,因为我将在具有大量CSV文件的库中使用结果。对我如何将所有行作为单元中的字符串读取的任何建议都得到赞赏。

您可以尝试最简单的解决方案:

# -*- coding: utf-8 -*-
import pandas as pd
df = pd.read_excel(file, encoding='utf-16')
df.to_csv('words.csv', encoding='utf-16')

添加到Zipa:如果Excel有多个纸:您也可以尝试

import pandas as pd
df = pd.read_excel(file, 'Sheet1')
df.to_csv('words.csv')

参考:http://www.gregreda.com/2013/10/26/introto-to-pandas-data-scentures/

最新更新