これは簡単な質問ですが、私はPandasにとってはとても新しいです。 列内のセルのいずれかが0.00より大きいか小さいかを調べるために、各行のセルを比較したいと思います。Pandas DataFrameの行ごとにゼロ以外の値の数を取得します
GOOG AAPL XOM IBM Value
2011-01-10 0.0 0.0 0.0 0.0 0.00
2011-01-13 0.0 -1500.0 0.0 4000.0 -61900.00
私はパンダにiterrowsが組み込まれていることを知っています。ただし、以下のコードで、私はエラー
for index, row in dataFrame.iterrows():
for i in range(0, len(of_columns)):
print dataFrame[index][i]
エラー
リターンself._engine.get_loc(self._maybe_cast_indexer(キー)) ファイル「パンダの\指数を受けていますpandas.index.IndexEngine.get_loc(pandas \ index.c:4433) pandas.index.IndexEngine.get_loc(pandas \ index。)のファイル "pandas \ index.pyx" 154行目。 c:4279) pandas.hashtable.PyObjectHashTable.get_item(pandas \ hashtable.c:13742)01のファイル "pandas \ src \ hashtable_class_helper.pxi"、732行目pandas.hashtable.PyObjectHashTable.get_item(パンダの\のhashtable.c:13696)でファイル "パンダ\ SRC \ hashtable_class_helper.pxi"、行740、
意図したアクション セルは0が含まれている場合は、か何もない(続行)。細胞がゼロ以外含まれている場合、行あたりの非ゼロ値True
sum
次いで
グレート答えが、何を計算のValueの列を削除したいのですか? cols = dataFrame.columnsでそれを削除するにはどうすればよいですか? –
'cols = df.cumns.difference(['Value'])' – jezrael
私はそれを答えに加えます。 – jezrael