[python-users] Treffen der Python User Group Köln am 11.3.2020
Kay
der.kay at arcor.de
So Mär 22 15:40:40 CET 2020
Hallo zusammen,
Am 09.03.20 um 15:35 schrieb Daniel Steinberger:
> Diesen Mittwoch wird Jörn einen Vortrag zum
> Thema Pandas (https://pandas.pydata.org/) halten.
Es ist ein paar Tage her, aber bevor ich es bis zum nächsten Treffen
vergesse gibt es hier die Lösung des "Phänomens" der "NaN"s bei
df.head() + df.tail()
Der Grund ist, dass nur gleiche Indizes addiert werden und da diese
bei head und tail häufig disjunkt sind, ist das Ergebnis NaN.
Unten ein kleines Beispiel, wo beim ersten die Indizes gleich sind und
beim zweiten verschieden.
Gruß
Kay
In [1]: import pandas as pds
In [2]: dtf_a = pds.DataFrame({"A": [0, 1], "B": [2, 3]}, index=[0, 1])
...: dtf_b = pds.DataFrame({"A": [4, 5], "B": [6, 7]}, index=[0, 1])
...:
...: display(dtf_a)
...: display(dtf_b)
...: dtf_a + dtf_b
A B
0 0 2
1 1 3
A B
0 4 6
1 5 7
Out[2]:
A B
0 4 8
1 6 10
In [3]: dtf_a = pds.DataFrame({"A": [0, 1], "B": [2, 3]}, index=[0, 1])
...: dtf_b = pds.DataFrame({"A": [4, 5], "B": [6, 7]}, index=[2, 3])
...:
...: display(dtf_a)
...: display(dtf_b)
...: dtf_a + dtf_b
A B
0 0 2
1 1 3
A B
2 4 6
3 5 7
Out[3]:
A B
0 NaN NaN
1 NaN NaN
2 NaN NaN
3 NaN NaN
Mehr Informationen über die Mailingliste python-users