Hej В настоящее время я: 1) извлекаю столбцы из листа Excel, 2) сохраняю их в виде матрицы
Я хотел бы сохранить новую матрицу в текстовом файле
import pandas as pd
import os, sys
import pandas as pd
import numpy as np
from openpyxl import load_workbook
# Reading an excel file using Python
import xlrd
#or if your file is tab delimited '\t':
df = pd.read_csv('batchTest2.txt', sep='\t')
#To save to excel file add the following:
df.to_excel('output.xlsx', 'Sheet1')
# Give the location of the file
loc = ("outputUPDATED.xlsx")
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
#extract and save file
for i in range(sheet.nrows):
matrix= [sheet.cell_value(i, 29),sheet.cell_value(i, 30),sheet.cell_value(i, 31),sheet.cell_value(i, 32),sheet.cell_value(i, 33),sheet.cell_value(i, 34),sheet.cell_value(i, 35),sheet.cell_value(i, 36),sheet.cell_value(i, 37),sheet.cell_value(i, 38),sheet.cell_value(i, 39),sheet.cell_value(i, 41),sheet.cell_value(i, 42),sheet.cell_value(i, 43),sheet.cell_value(i, 44),sheet.cell_value(i, 45),sheet.cell_value(i, 46),sheet.cell_value(i, 50)]
data=np.array(matrix)
with open("ModifiedBatch.txt", "w") as abc:
np.savetxt(abc, data, delimiter=",")
Но я получаю сообщение об ошибке:
***% (str(X.dtype), format))***
***TypeError: Mismatch between array dtype ('<U12') and format specifier ('%.18e')***
Я действительно пытался понять и найти разные решения, но я все еще новичок в этом. Сейчас я думаю, что это как-то связано с форматом, но не знаю, что и как это исправить.