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)
| 归档时间: |
|
| 查看次数: |
48168 次 |
| 最近记录: |