我有一个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/