Добавить цитату в пункт списка - Python - PullRequest
0 голосов
/ 29 мая 2020

Как добавить кавычки "" к каждому элементу в списке? Я получаю данные из файла Excel, используя pandas, а затем конвертирую их в список. Я добавил изображение файла Excel и полученный результат. Я также добавил желаемый результат. Как я могу этого добиться?

import xlrd
import pandas as pd
import io
import numpy as np


path = r'C:\Temp Files\Excel_2.xlsx'
df = pd.read_excel(path).replace('"','')


res = (df.dropna(how='all') #remove completely empty rows
.dropna(how='all',axis=1) #remove completely empty columns
.T #flip columns into row position
#convert to list    
.to_numpy()
.tolist()

)

print(res)

ВЫХОД

[[nan, 'Title_1', 'RED_100', Timestamp('2019-01-01 00:00:00'), 10], [nan, 'Title_2', 'GREEN_200', Timestamp('2018-02-02 00:00:00'), 20], [nan, 'Title_3', 'RED_300', Timestamp('2019-11-15 00:00:00'), 30], [123456, 'Title_4', 'YELLOW_100', Timestamp('2019-01-01 00:00:00'), 40]]

ЖЕЛАТЕЛЬНЫЙ ВЫХОД

[[nan, "Title_1", "RED_100", "Timestamp('2019-01-01 00:00:00')", "10"],[nan, "Title_2", "GREEN_200", "Timestamp('2018-02-02 00:00:00')", "20"],[nan, "Title_3", "RED_300", "Timestamp('2019-11-15 00:00:00')", "30"],["123456", "Title_4", "YELLOW_100", "Timestamp('2019-01-01 00:00:00')", "40"]]

Файл Excel

введите описание изображения здесь

1 Ответ

1 голос
/ 29 мая 2020

Мне удалось решить эту проблему, изменив

df = pd.read_excel(path).replace('"','')

на

df = pd.read_excel(path, dtype=str)

добавление dtype=str изменяет все значения в строку и добавляет кавычки вокруг этих данных

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