Referenzartikel (umfassende und systematische Zusammenfassung)
pandas
pandas.DataFrame
pandas.DataFrame.sample
- Stichproben von DataFrame werden zufällig ausgewählt. Der Standardwert ist 1 Zeile
- Die Anzahl der Zeilen kann mit dem ersten Argument angegeben werden
pandas.Series
pandas.Series.value_counts
- Gibt den Wert eines eindeutigen Elements und die Häufigkeit zurück, mit der es in pandas.Series angezeigt wird
vc = df['state'].value_counts()
print(vc)
print(type(vc))
# NY 2
# CA 2
# TX 1
# Name: state, dtype: int64
# <class 'pandas.core.series.Series'>
str
str.replace
- Ersetzen Sie die Zeichenfolge
s = 'one two one two one'
print(s.replace(' ', '-'))
# one-two-one-two-one
- Wiederholen Sie das Ersetzen, wenn Sie mehrere Zeichenfolgen ersetzen
- Ersetzen Sie in der Reihenfolge des Anrufs (von links), seien Sie also vorsichtig in der Reihenfolge
s = 'one two one two one'
print(s.replace('one', 'XXX').replace('two', 'YYY'))
# XXX YYY XXX YYY XXX
Ersatz durch Scheibe
- Es gibt keine Methode zum Ersetzen durch Angabe der Position in str
- Durch Teilen mit Slice und Verketten mit einer beliebigen Zeichenfolge kann jedoch dieselbe Operation ausgeführt werden.
s = 'abcdefghij'
print(s[:4] + 'XXX' + s[7:])
# abcdXXXhij
str.join
- Kombiniere Strings, Argument ist Trennzeichen
test = ['ab', 'c', 'de']
result = ''.join(test)
print(result)
# abcde4
str.split
- Teilen Sie die Zeichenfolge
- Der Rückgabewert ist ** Liste **
str.ljust, str.rjust, str.center
- Die Zeichenfolge mit der angegebenen Anzahl von Zeichen linksbündig, rechtsbündig und mittig ausrichten
- Neu generierte Zeichenfolgen werden standardmäßig mit Leerzeichen aufgefüllt
- Wenn Sie das zweite Argument angeben, wird es mit diesem Zeichen gefüllt
s = 'abc'
s_rjust = s.rjust(8)
print(s_rjust)
# abc
print(s.center(8, '+'))
# ++abc+++
all
- Bestimmen Sie, ob alle Elemente für iterierbare Objekte zutreffen
- Auch wirksam für Set-Typ usw.
print(all([True, True, True]))
# True
any
- Bestimmen Sie, ob ein Element für ein iterierbares Objekt wahr ist
- Auch wirksam für Set-Typ usw.
print(any([True, False, False]))
# True
find, rfind
- Ermitteln Sie die Position einer beliebigen Zeichenfolge
s = 'I am Sam'
print(s.find('Sam'))
# 5
print(s.find('XXX'))
# -1
- index und rindex haben dieselbe Funktion, geben jedoch einen Fehler aus, wenn keine Zeichenfolge vorhanden ist
list
- Wenn Sie alle Bereiche im Slice der Liste angeben und auf einen Minusschritt setzen, werden die Elemente umgekehrt.
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a[::-1])
# [9, 8, 7, 6, 5, 4, 3, 2, 1]
"[]" Wird entfernt, wenn * list mit * ausgegeben wird
- Sie können auch ein Trennzeichen mit sep = "" angeben.
Einschlussnotation + bedingter Ausdruck
- Bei Verwendung nur wenn ...:
[... für ... in ... wenn ...]
- Bei Verwendung von if ... else ...:
[... if ... else ... for ... in ...]
Einschlussnotation + Nest
List=[1*i + 10*j + 100*k for k in range(2) for j in range(3) for i in range(4)]
print(List)
# [0, 1, 2, 3, 10, 11, 12, 13, 20, 21, 22, 23, 100, 101, 102, 103, 110, 111, 112, 113, 120, 121, 122, 123]
init=[[1,2,3],[4,5],[6,7]]
[inner for outer in init for inner in outer]
# [1, 2, 3, 4, 5, 6, 7]
Element löschen
list.pop
- Der als Methode mit list.pop (index) verwendete Rückgabewert ist das angegebene Element
List=["a","b","c","d","e","f"]
print(List.pop(1))
# b
print(List)
# ['a', 'c', 'd', 'e', 'f']
list.remove
- Als Methode mit list.remove (name) verwenden
List=["a","b","c","d","e","f"]
List.remove('d')
print(List)
# ['a', 'b', 'c', 'e', 'f']
del
- Wird als Syntax mit del list [index] verwendet.
List=["a","b","c","d","e","f"]
del List[1]
print(List)
# ['a', 'c', 'd', 'e', 'f']
list.insert
List=["a","b","c"]
List.insert(1,'z')
print(List)
# ['a', 'z', 'b', 'c']
set
- Wenn doppelte Werte vorhanden sind, werden diese ignoriert und es verbleiben nur eindeutige Werte als Elemente.
l = [2, 2, 3, 1, 3, 4]
l_unique = list(set(l))
print(l_unique)
# [1, 2, 3, 4]
- Bitberechnung ist ebenfalls möglich
s1 = set([1, 2, 3])
s2 = set([2, 3, 4])
print(s1 | s2)
# {1, 2, 3, 4}
- Betrieb einstellen
- Summensatz:
&
- Differenz gesetzt:
-
- Symmetrischer Differenzsatz:
^
- Das Sortieren mit sorted () führt zu einer Liste
- Sie können die Anzahl der Elemente mit len () auf dieselbe Weise wie list abrufen.
ord
- Holen Sie sich ASCII-Code
ord("a")
# 74
chr
- Vom ASCII-Code zu den Buchstaben
chr(97)
# a
print
- Wenn elif im bedingten Ausdruck von print folgt, kann dies wie folgt geschrieben werden
a,b,c,d = map(int, input().split())
print('TAKAHASHI' if b/a > d/c else 'AOKI' if b/a < d/c else 'DRAW')
float
float.is_integer
- Bestimmen Sie, ob die Gleitkommazahl eine Ganzzahl ist (0 nach dem Dezimalpunkt).
f_i = 100.0
print(f_i.is_integer())
# True
numpy
numpy.rehape
- Bei der Konvertierung in ein zweidimensionales Array usw. vertikal anordnen.
mask[:, :, idx] = mask_label.reshape(256, 1600, order='F')
numpy.nditer
- Auch wenn die Anzahl der Dimensionen von ndarray zunimmt, kann es ohne doppelte Schleife erweitert werden.
numpy.where
- Gibt einen Index zurück, der den bedingten Ausdruck des ersten Arguments als ndarray erfüllt
a = np.arange(20, 0, -2)
print(a)
# [20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
print(np.where(a < 10))
# [6, 7, 8, 9]
bisect
- Dichotomie, Indexsuche aus sortierter Liste
A = [1, 2, 3, 3, 3, 4, 4, 6, 6, 6, 6]
print(A)
index = bisect.bisect_left(A, 3)
#2 (ganz links(Bisherige)Die Einfügemarke von wird zurückgegeben.
eval
- Bewerten Sie das Argument (Zeichenfolge) als Ausdruck
print(eval('1 + 2'))
# 3
reduce
- Listenelemente hinzufügen oder multiplizieren (Faltungsoperation)
a = [-1, 3, -5, 7, -9]
print reduce(lambda x, y: x + y, a)
# -5
map, filter
- Objekte, die durch Map oder Filter erstellt wurden, können nicht len () sein, da sie Kursivschriftzeichen sind
tqdm.tqdm
- Lesen Sie den übergebenen Kursivator und zeigen Sie den gesamten Prozess und den aktuellen Fortschritt als Fortschrittsbalken an
from tqdm import tqdm
for _ in tqdm(range(100)):
time.sleep(0.1)
Path.pathlib
- Dienstprogramm, Standard für alle pfadbezogenen
from pathlib import Path
train_path = Path("../input/train_images/")
for img_name in train_path.iterdir():
img = Image.open(img_name)
seaborn
- Ein Wrapper, um die Funktionen von Matplotlib schöner und einfacher zu machen
import seaborn as sns
sns.barplot(x=list(class_dict.keys()), y=list(class_dict.values()), ax=ax)
glob.glob
- Wenn Sie ein Muster als Argument angeben, werden die Dateinamen, die mit dem Muster im Verzeichnis übereinstimmen, in einer Liste zurückgegeben.
- Das Muster wird auf die gleiche Weise wie in der Unix-Shell geschrieben.
import glob
glob.glob('*.log')
# ['abc.log', 't_1.log', 't_2.log']
glob.glob(’t_*.log’)
# [t_1.log, t_2.log]