2016-10-08 4 views
0

私はインデックスにdatetime型の列を持つデータフレームを持っています。 私は、適用機能で行ごとのデータを処理したいと思います。現在の行のインデックス値にはどうやってアクセスできますか?パンダ:行からの日時インデックス値を取得

     hid  lat  lon 
2016-08-11 10:56:00 549 40.639504 -79.996961 
2016-08-11 10:57:00 639 40.539504 -79.993981 
2016-08-11 10:58:00 749 40.438842 -79.924733 

def f(row): 
    # I want to access row idx value here 

df['new'] = df.apply(lambda row: f(row), axis=1) 

答えて

1

あなたは、インデックスを表しているシリーズの名前を呼ぶ可能性がシリーズを返します適用されるため、このようなあります

df['new'] = df.apply(lambda row: row.name, axis=1) 
+1

あなたは、 '生= true'をを渡す返しますシリーズを適用しない場合実際に'df.apply(lambda row:row.index、axis = 0)'で行インデックスを取得できるかもしれませんが、もちろんあなたの提案はより理にかなっています。 – ayhan

+0

あなたは実際には正しいです、それは軸= 1であってもシリーズを返すので、あなたはその名前を呼ぶことができます。 –

関連する問題