我有 Dataframe 包含列 + "Order" 列,该列具有整数唯一编号,并且某些行为零。
我需要从“订单”值的最大值用增量数更新零。
例如:
Max Value of df['Order'] = 4 并且有 3 条记录 df['Order'] == 0 那么具有 0 值的那 3 行需要用 5、6、7 填充。
我试过下面的脚本:
Dimension_Items = {'Col1':['A', 'B', 'C', 'D', 'E', 'F'], 'Order':[0,2,3,4,0,0]}
Dimension_Items = pd.DataFrame.from_dict(Dimension_Items)
Max_Order = Dimension_Items['Order'].max()
Dimension_Items.loc[Dimension_Items['Order'] == 0, 'Order'] = range(Max_Order+1, len(Dimension_Items)+1)
错误:
Traceback (most recent call last):
Dimension_Items.loc[Dimension_Items['Order'] == 0, 'Order'] = range(Max_Order+1, len(Dimension_Items)+1)
File "C:\Python36\lib\site-packages\pandas\core\indexing.py", line 189, in __setitem__
self._setitem_with_indexer(indexer, value)
File "C:\Python36\lib\site-packages\pandas\core\indexing.py", line 606, in _setitem_with_indexer
raise ValueError('Must have equal len keys and value '
ValueError: Must have equal len keys and value when setting with an iterable
给出错误,请帮助解决这个问题
收到一只叮咚
四季花海
相关分类