2016-06-19 9 views
1

次のコードを実行したところ、小さなデータセットでは期待通りに機能していましたが、大きなデータセットでは機能していませんでした。あなた自身で試すことができます:大きなデータセットでパンダのベクトル化操作が動作しない

import pandas as pd 
import numpy as np 

# generating dataframe of one million observations 
observations = 1000000 
df = pd.DataFrame(np.random.randint(0,100,size=(observations, 1)), columns=['A']) 

for i in range(50): 
    if (df.A + 2).equals(df.A + 2) == False: 
     print('why?') 

私のマシンでは、文字列 'なぜですか?'約4回印刷されます。私はこの結果を得る理由を知りませんし、誰かが問題を明らかにしてくれることを願っています。

+1

私のマシンには何も印刷されませんが、期待通りに動作しているようです。 – Psidom

+0

私は何千枚も印刷物なしで走ってきました。 – piRSquared

+0

私は動作を再現することはできませんが、浮動小数点数の正確性のテストは一般的に信頼性がありません。実際に何をしようとしていますか? – BrenBarn

答えて

2

すべてのPythonのバージョンとパッケージを完全にアンインストールした後、私はAnacondaを再インストールしました。これは私の問題を解決しました。私は私が持っていた問題の原因を正確には知らない...私はPythonのパッケージやバージョンを混乱させているに違いない。

何が必要なのか理解してくれたコメントをありがとう!

関連する問題