【发布时间】:2019-07-21 10:18:42
【问题描述】:
我有问题。
我想从 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 的第一行并且值在这之间 -> '
['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]。 我还需要一个 -> ,
【问题讨论】: