python - 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]。我还需要一个 -> , <- 作为分隔符
解决方案
根据 pandas 文档,要迭代行,您应该使用:
df.iterrows()
推荐阅读
- apache-kafka - 卡夫卡不开始空白输出
- python - 将 zbar 实施到 pyinstaller - Exe 不工作
- php - Wordpress:找不到 PHP 脚本 HTTP 404 错误
- java - PageNotFound:1136 - 在名为“spring”的 DispatcherServlet 中找不到具有 URI [] 的 HTTP 请求的映射
- ocaml - 这不是一个函数;不能应用
- visual-studio-code - 如何忽略非缩小文件上传?
- android - react-native 大小不会缩小
- angularjs - @types/angular-resource 采用旧版本的 @types/angular
- vba - 连接子问题
- python - 在python中格式化html中的堆栈跟踪