Excel в текстовый файл Несоответствие между массивом dtype (' - PullRequest
0 голосов
/ 23 апреля 2020

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')***  

Я действительно пытался понять и найти разные решения, но я все еще новичок в этом. Сейчас я думаю, что это как-то связано с форматом, но не знаю, что и как это исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...