url_data
のループを試みました。 url_data
は文字列の配列です。私は読みIndexError
を得る:PythonでIndexErrorを取得せずにループする方法は?
keywords[i]=urlparse.urlparse(url_data[i])
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
私のコードを:
import os
import csv
import numpy as np
import pandas
import urlparse
from numpy import genfromtxt
os.chdir("C:\Users\EDAWES01\Desktop\Cookie profiling")
data = pandas.read_csv('activity_url.csv', delimiter=';')
data_read=np.array(data)
quantity = data_read[:, 2]
url_data = data_read[quantity==1][:,1]
url_data #extract URL data
keywords=[]
for i in url_data:
keywords[i]=urlparse.urlparse(url_data[i])
keywords[i]=keywords[2] #this is the path element
keywords[i]=keywords[i].split("/")
keywords
'keywords'は空のリストに初期化されます。したがって、有効なインデックスはありません。ループは複数回、インデックスとして 'i'を使用しようとしますが、(1)' i'は明らかに整数ではありません。(2)それがあっても、すべてが*空のリストの範囲外です。 –
'keywords'はエラーです。しかし、エラーメッセージは 'url_data [i]'に関するものです。 'url_data'と' i'は 'str'です。 'str [str]'は動作しません – qvpham