Przykład:
Column 1
[1, 3, " "]
[2, " ", 3]
etc.
Czy istnieje szybka lista, w której mogę zachować tylko liczby całkowite?
1 odpowiedź
Prawdopodobnie szukasz czegoś takiego:
a = [1, 3, " "]
b = [i for i in a if i != " "]
print(b) #> [1, 3]
Jeśli chcesz dołączyć inne spacje do usunięcia:
a = [1, 3, " ", ""]
b = [i for i in a if i not in (" ", "")]
Jeśli chcesz tylko dodać int
(jeśli istnieją str
, float
itp., Ta metoda nie będzie generalizować):
a = [1, 3, " ", ""]
b = [i for i in a if isinstance(i, int)]
DataFrame
(odpowiedz tutaj, jeśli to zrobiłeś), mogę wrócić i edytować te odpowiedzi, aby pomóc Ci dalej – w przeciwnym razie szczerze nie wiem, jak Ty masz konfigurację df
.
Podobne pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.
df['Column 1] = [[x for x in i if isinstance(x, int)] for i in df['Column 1']]
..?