2017-07-26 6 views
-3

各繰り返しで変数が系列または整数のいずれかであるループをプログラミングしています。私はどちらの場合も違うことをする必要があります。どのようにデータ型をチェックし、それを条件で使用するのですか?パンダの変数のデータ型に基づいて条件を作成する方法

(タイプ(I)==) 場合、私は をやってみました。しかし、それは

+1

可能な重複[Pythonで型をチェックする標準的な方法は何ですか?](https://stackoverflow.com/questions/152580/whats-the-c Pythonの型チェックのためのanonical-way-to-check) – skrx

答えて

3

を動作しません。私はあなたがpd.Seriesとの比較が必要だと思う:

i = pd.Series([1,2]) 
print (type(i) == pd.Series) 
True 

i = 5 
print (type(i) == int) 
True 
2

hereというPythonの組み込み関数isinstance(object, classinfo)を使用することができます。

trueを返したオブジェクト引数がCLASSINFO引数

のインスタンスであるのであれば、あなたはこのようにそれを使用することができます:の

if isinstance(i, pd.Series) 

if isinstance(i, int) 
関連する問題