2017-12-13 9 views
0

です。データフレーム内のいくつかの列の値を取得しようとすると、インデックスが単調でなければならないというエラーが表示されますが、is_monotonicプロパティインデックスは既にそのようになっています。 csvをインポートした後のデータフレーム内の大部分のカラムはこのエラーを返さないが、いくつかはそうである。Pandas value_count() 'インデックスは単調増加する必要がありますが、インデックスはすでに

私はhere,と記載されているいくつかの手法を試しましたが、うまく動作していないようです。この行う

Monotonic?: True 

Traceback (most recent call last): 
    File "/Users/person/venvs/science/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 3484, in get_slice_bound 
    return self._searchsorted_monotonic(label, side) 
    File "/Users/person/venvs/science/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 3443, in _searchsorted_monotonic 
    raise ValueError('index must be monotonic increasing or decreasing') 
ValueError: index must be monotonic increasing or decreasing 

During handling of the above exception, another exception occurred: 

などなど

それは、is_monotonicプロパティがTrueであるという点で私の頭をやっている

が、値の数を返す:

import pandas as pd 
data = pd.read_csv('info/train.csv') 
print('Monotonic?: ', data['net_booking_value_monthly'].index.is_monotonic) 
print(data['net_booking_value_monthly'].value_counts(dropna=False)[:10]) 

は私にこれを与えますこのエラー。入力されたCSVファイルはかなり大きく、私はそれを共有することはできませんが、そこにはこれが原因で見つかるはずのものがありますか?

パンダのバージョンは0.20.2です。

+1

はこれを試してみてください? 'data = data.reset_index(drop = True)' –

+0

乾杯。それを試してみました。残念ながらサイコロはありません。正確に同じエラーです。 – matt

+0

問題を正確に再現するデータサンプルを提供してもよろしいですか?最新の安定版 - 0.21にアップデートすることもできます。 –

答えて

0

はこれをお試しください:

import pandas as pd 
data = pd.read_csv('info/train.csv') 
print('Monotonic?: ', data['net_booking_value_monthly'].index.is_monotonic) 
data = data.sort_index() 
print(data['net_booking_value_monthly'].value_counts(dropna=False)[:10]) 
関連する問題