import danych z excel

import danych z excel
P7
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 6 lat
  • Postów:7
0

Mam plik excel w którym jedna kolumna zawiera liczbę całkowitą z numerem natomiast druga kolumna to cena - wartość typu float. Przy imporcie w programie wszystkie liczby zamieniane są na float (wyczytałem, że tak się dzieje standardowo). Moje pytanie, czy można w jakiś sposób zaimportować wartości liczbowe z komórek bez zamiany na float? Liczba całkowita musi się zaimportować jako int a nie float.

lion137
  • Rejestracja:około 8 lat
  • Ostatnio:33 minuty
  • Postów:4935
0

Spróbuj taką funkcję zmapować na kolumny:

Kopiuj
def convert(s):
	try: 
		return int(s)
	except ValueError:
		try:
			return float(s)
		except ValueError:
			raise Exception("Unexpected Token!")

P7
  • Rejestracja:prawie 7 lat
  • Ostatnio:około 6 lat
  • Postów:7
0

Dziękuję za odpowiedź. Znalazłem inne rozwiązanie:
if cell.value.is_integer():
get_col = int(cell.value)
else:
get_col = float(cell.value)

To podesłane też wypróbuje.

enedil
Nie polecam, to lepsze.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.