2017-04-11 8 views
3

データフレームの特定のインデックス値を変更しようとしています。 0のは、インデックスされた状態でDataframeの特定のインデックス値を置換する

start stop nested_in 
0 2015-11-10 05:42:00+00:00 2015-11-10 07:22:00+00:00 -1.0 
0 2015-11-10 05:42:00+00:00 2015-11-10 06:09:00+00:00 0.0 
0 2015-11-10 06:21:00+00:00 2015-11-10 06:37:00+00:00 0.0 
0 2015-11-10 06:42:00+00:00 2015-11-10 06:58:00+00:00 0.0 
0 2015-11-10 17:00:00+00:00 2015-11-10 21:55:00+00:00 -1.0 
0 2015-11-10 17:00:00+00:00 2015-11-10 17:45:00+00:00 4.0 
0 2015-11-10 17:45:00+00:00 2015-11-10 18:01:00+00:00 4.0 

: データフレームは、次のようになります。

私はこのような何かやりたいのための:だから

df.index = [i1, i2,... , i(df.size-1)] 

:私は行うことができる午前すべてがこれです

for i in range(0, df.size): 
    df.index[i] = i 

をしかし、これは誤り

TypeError: Index does not support mutable operations 

次は私を与えますこの例:

df.index = [0,1,2,3,4,5,6] 

私が欲しいの出力はこれです:

start stop nested_in 
0 2015-11-10 05:42:00+00:00 2015-11-10 07:22:00+00:00 -1.0 
1 2015-11-10 05:42:00+00:00 2015-11-10 06:09:00+00:00 0.0 
2 2015-11-10 06:21:00+00:00 2015-11-10 06:37:00+00:00 0.0 
3 2015-11-10 06:42:00+00:00 2015-11-10 06:58:00+00:00 0.0 
4 2015-11-10 17:00:00+00:00 2015-11-10 21:55:00+00:00 -1.0 
5 2015-11-10 17:00:00+00:00 2015-11-10 17:45:00+00:00 4.0 
6 2015-11-10 17:45:00+00:00 2015-11-10 18:01:00+00:00 4.0 

私はいくつかの研究をしましたが、ストレートアップの簡単な解決策を見つけることができませんでした。

答えて

2

あなたが一緒に行くことができます。

df.reset_index(drop=True, inplace=True) 
0

ことは、これを試してみてください -

indices = range(df.shape[0]) # this can be anything as long as the length is same as that of the number of rows in the dataframe 
df['indices'] = indices 
df = df.set_index('indices') 

print df.head() 
関連する問題