我知道这是一个简单的问题,但我对Pandas非常陌生。 我想要比较每一行中的单元格,看看列中的任何单元格是否大于或小于0.00。
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
我知道pandas有内置的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(key)) File "pandas\index.pyx",第132行,在pandas\index.c中,pandas.index.IndexEngine.get_loc File "pandas\index.pyx",第154行,在pandas\index.c中,pandas.index.IndexEngine.get_loc File "pandas\src\hashtable_class_helper.pxi",第732行,在pandas\hashtable.c中,pandas.hashtable.PyObjectHashTable.get_item File "pandas\src\hashtable_class_helper.pxi",第740行,在pandas\hashtable.c中,pandas.hashtable.PyObjectHashTable.get_item
预期操作 如果单元格包含0,则不执行任何操作(继续)。如果单元格包含非零值,则计算每行的非零值数量。
cols = df.columns.difference(['Value'])
。 - jezrael