2017-11-28 2 views
0

私はDataFrameで作業しています。DataFrameでいくつかの変更を加えた後(実際にはいくつかの行が削除されます)、リストのリストを作成するために列を選択してから作業します。Pythonでリストのインデックスを変更するには?

st_or.sort() 
"Can only compare identically-labeled Series objects" 
:だから私に例外を与えるリストは、ソートされたコードは

st_or = list (Nsetg['Aip'][k:k+2] for k in range (0, len(Nsetg['Aip'])-1, 1)) # Nsetg is the DataFrame modified,so I select the column 'Aip' 

ですが、リストに私はこれを行うにはいくつかのコードと最初のものを持って、いくつかの重複要素をドロップする必要があります

私は、リスト内の要素のインデックスは、私はかなり確信しているため、問題があると思うが、私はリストを印刷しようとした場合、私はこのような何かを得る: `

print st_or 
[0 0 
1 1 
Name: Aip, dtype: int64, 1 1 
2 2 
Name: Aip, dtype: int64, 2 2 
3 4 
Name: Aip, dtype: int64, 3 4 
4 6 
Name: Aip, dtype: int64] 

私は期待していた何を印刷後に取得する彼のリストは:

[[0,1],[1,2],[2,4],[4,6], ...,] 

私はどのようにしてより良い結果を得ることができますか?

+1

小さな再現可能なサンプルデータセットを提供し、ご希望のデータがコーディング幸せ:-) – MaxU

答えて

1

追加.values.tolist()

st_or = list (Nsetg['Aip'].iloc[k:k+2].values.tolist() 
for k in range (0, len(Nsetg['Aip'])-1, 1)) 
+0

@Soichiru Ywを〜に設定してください。 – Wen

関連する問題