DataFrame den Wert startswith
Habe ich Folgendes dataframe in pandas:
Datum Zeit Event
0 14.11.2016 13:00 Veröffentlichung des 9-Monats-Berichtes
1 14.03.2017 13:00 Telefonkonferenz für Analysten
2 14.03.2017 13:00 Telefonkonferenz für Analysten
3 27.04.2017 14:00 Ordentliche Hauptversammlung
4 03.05.2017 14:00 Dividendenzahlung
5 15.05.2017 14:00 Bericht zum 1. Quartal
6 14.08.2017 14:00 Telefonkonferenz für Investoren
7 14.08.2017 14:00 Telefonkonferenz für Analysten
8 14.08.2017 14:00 Veröffentlichung des Halbjahresberichtes
Ich bin auf der Suche nach den Daten der vierteljährlichen Berichte hier ("Bericht" in der guten alten deutschen).
Ich kann wählen Sie die Zeile über
df.loc[df["Event"].str.startswith("Bericht"), "Datum"]
gibt eine Series
Objekt wie
5 15.05.2017
Name: Datum, dtype: object
Jedoch, ich will nur das Datum - bin ich overcomplicating Dinge hier?
- wenn Sie wollen einfach nur den skalaren Wert, dann müssen Sie zugreifen:
df.loc[df["Event"].str.startswith("Bericht"), "Datum"][0]
- Sorry versuchen
df.loc[df["Event"].str.startswith("Bericht"), "Datum"].values[0]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Standardmäßig eine
Series
wird zurückgegeben, wenn der Zugriff auf eine bestimmte Spalte und Zeile in einerDataFrame
wenn Sie möchten, dass ein skalarer Wert, dann können Sie den Zugriff auf das array-element mit.values
zurücknp
array und dann die Indizierung in es:Zur Sicherheit sollten Sie überprüfen, ob Ihre Auswahl ergibt keine Ergebnisse, die vor der Indizierung in ihn ein, andernfalls erhalten Sie eine
KeyError
:Ihnen gut tun. Wenn Sie nur wollen, um das Datum, die Sie tun können:
Dieser gibt eine Liste von Terminen.