J'ai un array
comme ci-dessouscomportement np.isreal différent pandas.DataFrame et numpy.array
np.array(["hello","world",{"a":5,"b":6,"c":8},"usa","india",{"d":9,"e":10,"f":11}])
et un pandas
DataFrame
comme ci-dessous
df = pd.DataFrame({'A': ["hello","world",{"a":5,"b":6,"c":8},"usa","india",{"d":9,"e":10,"f":11}]})
Lorsque je demande à np.isreal
DataFrame
df.applymap(np.isreal)
Out[811]:
A
0 False
1 False
2 True
3 False
4 False
5 True
Lorsque je fais np.isreal
pour le tableau numpy
.
np.isreal(np.array(["hello","world",{"a":5,"b":6,"c":8},"usa","india",{"d":9,"e":10,"f":11}]))
Out[813]: array([ True, True, True, True, True, True], dtype=bool)
Je dois à l'aide du np.isreal
dans le mauvais cas d'utilisation, mais pouvez-vous me aide sur pourquoi le résultat est différent?
Ceci est encore plus déroutant pour moi que la réponse que vous avez donnée pour déclencher cette question! :) Non seulement pourquoi est-ce différent, mais pourquoi différencie-t-on les chaînes et les dicts dans les «pandas»? – roganjosh
@roganjosh J'ai juste le temps de le tester, même si nous l'utilisons dans le mauvais sens, nous attendons la même mauvaise réponse, mais celle-ci ..LOL – Wen
Pandas est un peu un hareng rouge ici, qui utilise juste l'élément comportement pareil '[np.isreal (aa) pour aa dans np.array ([" bonjour "," monde ", {" a ": 5," b ": 6," c ": 8}," usa "," Inde ", {" d ": 9," e ": 10," f ": 11}])]' –