Python - Получить CSV-контент из URL и анализировать в массив

Вам нужно убедиться, что вы установили grunt по всему миру

0
задан Vreesie 27 February 2019 в 16:31
поделиться

3 ответа

Не нужно зацикливаться: .values вернет матрицу

url="https://www.test.com/csv.php"
dataset = requests.get(url, verify=False).content
df = pd.read_csv(io.StringIO(dataset.decode('utf-8')), header=None, sep=',')
data=df.values
0
ответ дан vercelli 27 February 2019 в 16:31
поделиться

Согласно документации pandas, для итерации строк вы должны использовать:

df.iterrows()

, как указано в http://pandas.pydata.org/pandas-docs/stable/reference/api/ pandas.DataFrame.iterrows.html # pandas.DataFrame.iterrows

0
ответ дан anarkomeditador 27 February 2019 в 16:31
поделиться

При чтении из файла .csv по умолчанию первая строка считается строкой заголовка. Вы должны указать, что это не так. Итак, добавьте header=None в read_csv. Вот так:

df = pd.read_csv(io.StringIO(dataset.decode('utf-8')), header=None)

Кроме того, один из способов получить желаемый результат:

data=[]
for r1, r2, r3 in df.values:
    data.append([r1,r2,r3])
0
ответ дан Sourav Samanta 27 February 2019 в 16:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: