これらのインデクサーと<クラスのpandas.indexes.range.RangeIndex '>にスライスインデックス作成を行うことはできませんは私の心にそれは非常に奇妙なエラーです
import numpy as np
import pandas as pd
df = pd.DataFrame({'head': [1, 1,2,2,1,3,2,3,1,1,1,2, 3,3],
'appraisal': [1,2,1,3,1,4,1,5,1,1,2,3,4,5]})
その後、
df.loc[df.head, 'appraisal'].mean()
と
TypeError: cannot do slice indexing on <class 'pandas.indexes.range.RangeIndex'> with these indexers
しかし、もし私が 'head_id'を 'head_id'に変更すれば、それは正しく動作します。
df = pd.DataFrame({'head_id': [1, 1,2,2,1,3,2,3,1,1,1,2, 3,3],
'appraisal': [1,2,1,3,1,4,1,5,1,1,2,3,4,5]})
df.loc[df.head_id, 'appraisal'].mean()
2.0
何が問題なのですか。
はい、間違ったwitn 'head'と 'head_id'で間違っていますか? – Edward
'head_id'はpandas関数ではないので、完全に動作します。 – jezrael