首页 > 解决方案 > Python - 从 url 获取 CSV 内容并解析为数组

问题描述

我有个问题。

我想从 url 获取 CSV 文件的内容,然后将其解析为数组。这是我现在的代码:

import requests
import pandas as pd
import io

url="https://www.test.com/csv.php"
dataset = requests.get(url, verify=False).content
df = pd.read_csv(io.StringIO(dataset.decode('utf-8')))

data = []
for row in df: # each row is a list
    data.append(row)

但是当我执行这段代码时,我只得到了 CSV 的第一行,并且值介于 this -> '

['1', '4', '0']

CSV 文件如下所示:

1,4,0
0,1,1
1,1,0
0,1,1
1,1,0
0,3,1
1,1,0
0,3,1
1,1,0

我希望得到一个这样的数组:

[[1,4,0],
 [0,1,1],
 [1,1,0],
 [0,1,1],
 [1,1,0],
 [0,3,1],
 [1,1,0],
 [0,3,1],
 [1,1,0]]

我究竟做错了什么?

编辑:

使用 df.values 给了我这个:

[[0. 1. 1.]
 [1. 1. 0.]
 [0. 1. 1.]
 ...
 [1. 1. 0.]
 [0. 1. 1.]
 [1. 3. 0.]]

但这似乎不正确,因为第一行必须是 [1,4,0​​]。我还需要一个 -> , <- 作为分隔符

标签: pythonarrayspandasurl

解决方案



推荐阅读