überprüfen Sie, ob dataframe ist vom Typ boolean pandas
Habe ich ein pandas DataFrame wie folgt:
In [108]: df1
Out[108]:
v
t
2014-02-21 10:30:43 False
2014-02-21 10:31:34 False
2014-02-21 10:32:25 False
2014-02-21 10:33:17 False
2014-02-21 10:34:09 False
2014-02-21 10:35:00 False
2014-02-21 10:35:51 False
Ich brauche, um zu überprüfen, ob die dtype
dieser dataframe ist bool
. Ich habe versucht mit:
In [109]: print isinstance(df1, bool)
False
**Es sollte die Rückkehr **True****
Wie kann ich dies tun?
Referenz: überprüfen, ob variable dataframe
- Referenz
dtype
direkt. - Wie? Jede sample-code, bitte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Drucken können Sie die
dtypes
Spalten:Also in deinem Fall
df1.v.dtypes
drucken sollten Sie die gleiche Ausgabe wie obenDie andere Sache zu beachten, dass
isinstance(df, bool)
wird nicht funktionieren, da es ein pandas dataframe oder genauer:Die wichtige Sache zu beachten ist, dass
dtypes
ist in der Tat einnumpy."dtype"
Sie tun können, diese zu vergleichen, der name und der Typ mit einem string aber ich denkeisinstance
ist klarer und vorzuziehen, meiner Meinung nach:df.a.dtypes == bool
. Wie kann ich dies tun?if df1.v.dtype == 'bool':
um zu überprüfen, ob es ist ein boolescher Wert, DataFrame. Danke!numpy.dtype
finden Sie unter: docs.scipy.org/doc/numpy/reference/generated/numpy.dtype.html, Sie können auchdf.a.dtypes.name == 'bool'
ergeben würdeTrue