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.


11
Serializowanie Pythona namedtuple do json
Jaki jest zalecany sposób serializacji a namedtupledo json z zachowanymi nazwami pól? Serializacja a namedtupledo json powoduje, że tylko wartości są serializowane, a nazwy pól są tracone podczas tłumaczenia. Chciałbym, aby pola również zostały zachowane po poddaniu ich jsonizowaniu, dlatego wykonałem następujące czynności: class foobar(namedtuple('f', 'foo, bar')): __slots__ = () …

2
Jak ustawić niektóre xlim i ylim w Seaborn lmplot facetgrid
Używam lmplot Seaborna do wykreślenia regresji liniowej, dzieląc mój zestaw danych na dwie grupy ze zmienną kategorialną. Zarówno dla x, jak i y, chciałbym ręcznie ustawić dolną granicę na obu wykresach, ale górną granicę zostawić jako domyślną Seaborn. Oto prosty przykład: import pandas as pd import seaborn as sns import …
85 python  pandas  seaborn 

16
jak podzielić iterację na kawałki o stałym rozmiarze
Możliwy duplikat: Jak podzielić listę na równe części w Pythonie? Dziwię się, że nie mogłem znaleźć funkcji „wsadowej”, która jako dane wejściowe przyjęłaby iterowalną wartość i zwróciłaby iterowalną funkcję iterowalną. Na przykład: for i in batch(range(0,10), 1): print i [0] [1] ... [9] lub: for i in batch(range(0,10), 3): print …

6
Różnica (y) między merge () i concat () w pandach
Jaka jest zasadnicza różnica (y) między pd.DataFrame.merge()i pd.concat()? Jak dotąd znalazłem to, proszę o komentarz, jak kompletne i dokładne jest moje zrozumienie: .merge()może używać tylko kolumn (plus indeksów wierszy) i jest semantycznie odpowiedni dla operacji w stylu bazy danych. .concat()może być używany z każdą osią, używając tylko indeksów, i daje …
85 python  pandas  join  merge  concat 

4
Jak włączyć virtualenv w jednostce usługowej systemd?
Chcę „aktywować” virtualenv w pliku usługi systemd. Chciałbym uniknąć procesu powłoki między procesem systemd a interpreterem Pythona. Moje obecne rozwiązanie wygląda następująco: [Unit] Description=fooservice After=syslog.target network.target [Service] Type=simple User=fooservice WorkingDirectory={{ venv_home }} ExecStart={{ venv_home }}/fooservice --serve-in-foreground Restart=on-abort EnvironmentFile=/etc/sysconfig/fooservice.env [Install] WantedBy=multi-user.target /etc/sysconfig/fooservice.env PATH={{ venv_home }}/bin:/usr/local/bin:/usr/bin:/bin PYTHONIOENCODING=utf-8 PYTHONPATH={{ venv_home }}/... VIRTUAL_ENV={{ venv_home …

16
Drukuj w tej samej linii, a nie w nowej linii w Pythonie
Zasadniczo chcę zrobić coś przeciwnego do tego, co zrobił ten facet ... hehe. Python Script: Drukuj nową linię za każdym razem, aby powłoka zamiast aktualizować istniejącą linię Mam program, który mówi mi, jak daleko jest. for i in some_list: #do a bunch of stuff. print i/len(some_list)*100," percent complete" Więc jeśli …
85 python  stdout 

7
W Pythonie, jak rzutować obiekt klasy na dyktando
Powiedzmy, że mam prostą klasę w Pythonie class Wharrgarbl(object): def __init__(self, a, b, c, sum, version='old'): self.a = a self.b = b self.c = c self.sum = 6 self.version = version def __int__(self): return self.sum + 9000 def __what_goes_here__(self): return {'a': self.a, 'b': self.b, 'c': self.c} Bardzo łatwo mogę rzucić …
85 python 

3
python: Dołączanie słownika do listy - widzę wskaźnik podobny do zachowania
Wypróbowałem następujące w interpreterze Pythona: >>> >>> a = [] >>> b = {1:'one'} >>> a.append(b) >>> a [{1: 'one'}] >>> b[1] = 'ONE' >>> a [{1: 'ONE'}] >>> Tutaj po dołączeniu słownika „b” do listy „a” zmieniam wartość odpowiadającą kluczowi 1 w słowniku „a”. W jakiś sposób ta zmiana …

3
Oblicz różnicę czasu Pandas DataFrame między dwiema kolumnami w godzinach i minutach
Mam dwie kolumny fromdatei todatew ramce danych. import pandas as pd data = {'todate': [pd.Timestamp('2014-01-24 13:03:12.050000'), pd.Timestamp('2014-01-27 11:57:18.240000'), pd.Timestamp('2014-01-23 10:07:47.660000')], 'fromdate': [pd.Timestamp('2014-01-26 23:41:21.870000'), pd.Timestamp('2014-01-27 15:38:22.540000'), pd.Timestamp('2014-01-23 18:50:41.420000')]} df = pd.DataFrame(data) Dodaję nową kolumnę, diffaby znaleźć różnicę między dwiema datami za pomocą df['diff'] = df['fromdate'] - df['todate'] Dostaję diffkolumnę, ale zawiera …

4
Jak załadować szablon jinja bezpośrednio z systemu plików
Dokument jinja API na pocoo.org stwierdza: Najprostszy sposób skonfigurowania Jinja2 do ładowania szablonów dla twojej aplikacji wygląda mniej więcej tak: from jinja2 import Environment, PackageLoader env = Environment(loader=PackageLoader('yourapplication', 'templates')) Spowoduje to utworzenie środowiska szablonów z domyślnymi ustawieniami i programem ładującym, który wyszukuje szablony w folderze szablonów w pakiecie python aplikacji …

14
Pobieranie nazw podfolderów w zasobniku S3 z boto3
Korzystając z boto3, mogę uzyskać dostęp do mojego wiadra AWS S3: s3 = boto3.resource('s3') bucket = s3.Bucket('my-bucket-name') Teraz zasobnik zawiera folder first-level, który sam zawiera na przykład kilka podfolderów o nazwach ze znacznikiem czasu 1456753904534. Muszę znać nazwy tych podfolderów do innej pracy, którą wykonuję i zastanawiam się, czy mógłbym …

8
Jak mogę dodać nowe wymiary do tablicy Numpy?
Zaczynam od numpy tablicy obrazu. In[1]:img = cv2.imread('test.jpg') Kształt jest taki, jakiego można się spodziewać po obrazie 640x480 RGB. In[2]:img.shape Out[2]: (480, 640, 3) Jednak ten obraz, który mam, to klatka wideo, która ma 100 klatek. Idealnie chciałbym mieć pojedynczą tablicę zawierającą wszystkie dane z tego filmu wideo, która img.shapezwraca …
85 python  arrays  opencv  numpy 

5
Jak czytać plik marynaty?
Utworzyłem dane i zapisałem je kilka razy w ten sposób: with open('filename', 'a') as f: pickle.dump(data, f) Za każdym razem rozmiar pliku wzrastał, ale kiedy otwieram plik with open('filename', 'rb') as f: x = pickle.load(f) Widzę tylko dane z ostatniego razu. Jak mogę poprawnie odczytać plik?
85 python  pickle 

2
W jaki sposób Python ustawia ([]) sprawdza, czy dwa obiekty są równe? Jakie metody musi zdefiniować obiekt, aby to dostosować?
Potrzebuję utworzyć obiekt lub klasę „kontenera” w Pythonie, która przechowuje zapis innych obiektów, które również definiuję. Jednym z wymagań tego kontenera jest to, że jeśli dwa obiekty zostaną uznane za identyczne, jeden (albo jeden) zostanie usunięty. Moją pierwszą myślą było użycie a set([])jako obiektu zawierającego, aby spełnić to wymaganie. Jednak …

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.