Pytania otagowane jako python

Python to wieloparadowy, dynamicznie typowany, uniwersalny język programowania. Został zaprojektowany tak, aby szybko się uczyć, rozumieć i używać oraz wymuszać czystą i jednolitą składnię. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Jednak w przypadku pytań Python specyficznych dla wersji dodaj znacznik [python-2.7] lub [python-3.x]. Jeśli korzystasz z wariantu lub biblioteki Pythona (np. Jython, PyPy, Pandas, Numpy), dołącz go do tagów.

5
Dataframe Pandy pobiera pierwszy wiersz każdej grupy
Mam pandy, które DataFramelubią podążać. df = pd.DataFrame({'id' : [1,1,1,2,2,3,3,3,3,4,4,5,6,6,6,7,7], 'value' : ["first","second","second","first", "second","first","third","fourth", "fifth","second","fifth","first", "first","second","third","fourth","fifth"]}) Chcę to pogrupować według [„id”, „value”] i uzyskać pierwszy wiersz każdej grupy. id value 0 1 first 1 1 second 2 1 second 3 2 first 4 2 second 5 3 first 6 3 …
150 python  pandas  dataframe 

6
Różnica między dwiema datami w Pythonie
Mam dwie różne daty i chcę poznać różnicę w dniach między nimi. Format daty to RRRR-MM-DD. Mam funkcję, która może DODAĆ lub ODEJMOWAĆ podaną liczbę do daty: def addonDays(a, x): ret = time.strftime("%Y-%m-%d",time.localtime(time.mktime(time.strptime(a,"%Y-%m-%d"))+x*3600*24+3600)) return ret gdzie A jest datą, a x liczbą dni, które chcę dodać. Rezultatem jest kolejna randka. …
150 python  date 

6
Czy jawne zamykanie plików jest ważne?
W Pythonie, jeśli otworzysz plik bez wywołania close()lub zamkniesz plik, ale nie używasz try- finallylub instrukcji " with", czy to jest problem? A może jako praktyka kodowania wystarczy polegać na wyrzucaniu elementów bezużytecznych w Pythonie, aby zamknąć wszystkie pliki? Na przykład, jeśli to zrobi: for line in open("filename"): # ... …

9
Niezręczna macierz do tablicy
Używam Numpy. Mam macierz z 1 kolumną i N wierszami i chcę uzyskać tablicę z N elementów. Na przykład, jeśli mam M = matrix([[1], [2], [3], [4]]), chcę dostać A = array([1,2,3,4]). Aby to osiągnąć, używam A = np.array(M.T)[0]. Czy ktoś zna bardziej elegancki sposób na uzyskanie tego samego rezultatu? …
149 python  arrays  matrix  numpy 


5
Czy wiersz kodu Pythona może znać poziom zagnieżdżenia wcięć?
Z czegoś takiego: print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) Chciałbym dostać coś takiego: 1 2 3 Czy kod może się w ten sposób odczytać? Chcę tylko, aby dane wyjściowe z bardziej zagnieżdżonych części kodu były bardziej zagnieżdżone. W ten sam sposób, w jaki ułatwia to odczytanie kodu, ułatwiłoby to odczytanie danych wyjściowych. Oczywiście …

6
python tuple to dyktować
W przypadku krotki t = ((1, 'a'),(2, 'b')) dict(t)zwraca{1: 'a', 2: 'b'} Czy jest dobry sposób na zdobycie {'a': 1, 'b': 2}(zamiana kluczy i vals)? Ostatecznie chcę móc zwrócić 1dane 'a'lub 2dane 'b', być może przejście na dyktando nie jest najlepszym sposobem.

9
Jak działają domknięcia leksykalne?
Podczas badania problemu, który miałem z zamknięciami leksykalnymi w kodzie JavaScript, napotkałem ten problem w Pythonie: flist = [] for i in xrange(3): def func(x): return x * i flist.append(func) for f in flist: print f(2) Zauważ, że ten przykład świadomie unika lambda. Drukuje "4 4 4", co jest zaskakujące. …


12
Pisanie do arkusza kalkulacyjnego Excel
Jestem nowy w Pythonie. Muszę zapisać dane z mojego programu do arkusza kalkulacyjnego. Szukałem online i wydaje mi się, że jest dostępnych wiele pakietów (xlwt, XlsXcessive, openpyxl). Inni sugerują, aby pisać do pliku .csv (nigdy nie używali CSV i tak naprawdę nie rozumieją, co to jest). Program jest bardzo prosty. …
149 python  excel  csv 

8
Jak serializować zestawy JSON?
Mam Python set, który zawiera obiekty z __hash__i __eq__metod w celu dokonania pewnych duplikatów nie są zawarte w zbiorze. Muszę zakodować ten wynik w setformacie json , ale przekazanie nawet pustego elementu setdo json.dumpsmetody wywołuje TypeError. File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, …

6
Sphinx autodoc nie jest wystarczająco automatyczny
Próbuję użyć Sphinx do udokumentowania ponad 5000 liniowego projektu w Pythonie. Posiada około 7 modułów bazowych. O ile wiem, aby korzystać z autodoc, muszę napisać taki kod dla każdego pliku w moim projekcie: .. automodule:: mods.set.tests :members: :show-inheritance: Jest to zbyt uciążliwe, ponieważ mam wiele plików. Byłoby znacznie łatwiej, gdybym …

16
Jak zduplikować sys.stdout do pliku dziennika?
Edycja: Ponieważ wydaje się, że albo nie ma rozwiązania, albo robię coś tak niestandardowego, że nikt nie wie - zrewiduję moje pytanie, aby zapytać również: Jaki jest najlepszy sposób na wykonanie logowania, gdy aplikacja Pythona tworzy dużo wywołań systemowych? Moja aplikacja ma dwa tryby. W trybie interaktywnym chcę, aby wszystkie …
149 python  tee 

4
Jak stworzyć zagnieżdżony dykt w Pythonie?
Mam 2 pliki CSV: „Dane” i „Mapowanie”: Plik 'Mapping' ma 4 kolumny: Device_Name, GDN, Device_Type, i Device_OS. Wszystkie cztery kolumny są wypełnione. Plik „Dane” zawiera te same kolumny, z Device_Namewypełnionymi kolumnami, a pozostałe trzy kolumny są puste. Chcę, aby mój kod Pythona, aby otworzyć oba pliki i dla każdego Device_Namepliku …

6
Funkcja lambda w wyrażeniach listowych
Dlaczego dane wyjściowe następujących dwóch składanych list są różne, mimo że funkcja fi lambdafunkcja są takie same? f = lambda x: x*x [f(x) for x in range(10)] i [lambda x: x*x for x in range(10)] Pamiętaj o obu type(f)i type(lambda x: x*x)zwróć ten sam typ.
149 python 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.