import danych z excel

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.

0

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

def convert(s):
	try: 
		return int(s)
	except ValueError:
		try:
			return float(s)
		except ValueError:
			raise Exception("Unexpected Token!")
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1