Pytania oznaczone «python»

804
Zmień typ danych kolumn w Pandach

Chcę przekonwertować tabelę reprezentowaną jako lista list na plik Pandas DataFrame. Jako wyjątkowo uproszczony przykład: a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']] df = pd.DataFrame(a) Jaki jest najlepszy sposób przekonwertowania kolumn na odpowiednie typy, w tym przypadku...

798
Jak zaimportować inne pliki Python?

Jak zaimportować inne pliki do Pythona? Jak dokładnie mogę zaimportować określony plik Pythona import file.py? Jak mogę zaimportować folder zamiast określonego pliku? Chcę dynamicznie ładować plik Pythona w czasie wykonywania na podstawie danych wprowadzonych przez użytkownika. Chcę wiedzieć, jak...

797
Emulować pętlę „do-while” w Pythonie?

Muszę emulować pętlę „do-while” w programie Python. Niestety następujący prosty kod nie działa: list_of_ints = [ 1, 2, 3 ] iterator = list_of_ints.__iter__() element = None while True: if element: print element try: element = iterator.next() except StopIteration: break print...

790
Co __init__ i ja robimy w Pythonie?

Uczę się języka programowania Python i znalazłem coś, czego nie do końca rozumiem. W metodzie takiej jak: def method(self, blah): def __init__(?): .... .... Co ma selfzrobić? Co to ma być? Czy to jest obowiązkowe? Co robi __init__metoda? Dlaczego jest to konieczne? (itp.) Myślę, że mogą to...

787
Usuń wszystkie białe znaki z ciągu

Chcę wyeliminować wszystkie białe znaki z łańcucha, na obu końcach i między słowami. Mam ten kod Python: def my_handle(self): sentence = ' hello apple ' sentence.strip() Ale to eliminuje tylko białe znaki po obu stronach łańcucha. Jak usunąć wszystkie białe

778
Korzystanie z Python 3 w virtualenv

Korzystając z virtualenv , uruchamiam moje projekty z domyślną wersją Pythona (2.7). W jednym projekcie muszę użyć Pythona 3.4. Kiedyś brew install python3instalowałem go na komputerze Mac. Teraz, jak utworzyć virtualenv, który korzysta z nowej wersji? np. sudo virtualenv envPython3 Jeśli...

770
Przetasowanie listy obiektów

Mam listę obiektów i chcę je przetasować. Myślałem, że mogę użyć tej random.shufflemetody, ale wydaje się, że zawodzi, gdy lista obiektów. Czy istnieje metoda tasowania obiektów lub w inny sposób? import random class A: foo = "bar" a1 = a() a2 = a() b = [a1, a2] print(random.shuffle(b)) To...