RangeIndex 对象不可调用

sha*_*han 6 python indexing slice python-3.x pandas

我正在从文本文件中读取值,并尝试查找子字符串的索引,如下所示

df=pd.read_csv('break_sent.txt', index_col=False,encoding='utf-8',delimiter="\n",names=['sent'])
#print(df[:50])
#df.index = list(df.index)
df1= df[40:50]
print(len(df))
print(df1.index)
print("-------------------------------------------")
for i,row in df1.iterrows():
    string = row['sent']
    #print("string",string)
    d = df1[df1.sent.str.match(string)] # if the result includes more than 1 value then we know that substring and its matching parent string are present, then I will eliminate the substring from the dataframe
    if len(d.index > 2):
        index_val = df.index(string)
        df.drop(df.index(string),inpace=True)
        df.reset_index(level=None, drop=True, inplace=True)
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,出现以下错误

Traceback (most recent call last):
  File "process.py", line 15, in <module>
    index_val = df.index(string)
    TypeError: 'RangeIndex' object is not callable
Run Code Online (Sandbox Code Playgroud)

我尝试将范围索引转换为列表

df.index = list(df.index)
Run Code Online (Sandbox Code Playgroud)

但后来我得到 Int64Index is not callable 。如何获取字符串的索引?

小智 0

尝试改变

df.drop(df.index(string),inpace=True)
Run Code Online (Sandbox Code Playgroud)

df.drop(index=string, inplace=True)
Run Code Online (Sandbox Code Playgroud)