Я написал некоторый код и попытался реорганизовать его, чтобы вырезать несколько шагов, и я не могу найти ответ на этот вопрос. Я читаю файл excel и делаю кучу переименований столбцов и удаляю столбцы, которые мне не нужны. Моя конечная цель - написать файл Excel в виде текстового файла с разделителями табуляции и выполнить все это, но очень хакерским способом. У меня есть функция convertToText(), которая читает файл excel и превращает его в текстовый файл. Однако к каждому целому числу в файле добавляется .0 в конце.
Ex.
Excel value 1234321
Txt File = 1234321.0
Я просто делаю простое чтение и запись, используя pandas, openpyxl и xlrd.
def convertToText():
with open(os.path.join(outFile, 'target2.txt'), 'wb') as myTxtfile:
wr = csv.writer(myTxtfile, delimiter="\t")
myfile = xlrd.open_workbook(outFile + fileName)
mysheet = myfile.sheet_by_index(0)
for rownum in xrange(mysheet.nrows):
wr.writerow(mysheet.row_values(rownum))
Мне пришлось написать вторую функцию только для поиска и замены на .0 и попытаться исключить этот шаг из процесса. Если у кого-то есть идеи, как это сделать в приведенной выше функции, будем очень признательны!
mysheet.row_values(rownum)
и показать нам? - person Jean-François Fabre   schedule 05.03.2018