python - 如何将 csv 文件的第二列转换为 float 列表?

标签 python python-2.7 csv numpy pandas

我有这样的 csv 文件:

string, 3.54545,4.3434,3.34435543
string, 4.54545,67.3434,5.34435543
...
stringN, 5.54545,1.3434,9.34435543

如何使用 csv 模块提取两个不同列表中的第一列(字符串)和第二列( float )?例如,我想得到这样的东西:

list1 = [string,string,...,string]
list2 = [3.54545,4.54545,..,5.54545]

其中 list1 是一个字符串列表,list2 是一个 float 列表。我用 pandas 尝试了以下操作,问题是它需要大量读取文件:

df = pd.read_csv('test_dict.csv', header = None)

list1 = df[0].values.tolist()
list2 = df[1].values.tolist()

提前致谢,伙计们!

最佳答案

您可以像这样使用 csv 模块来完成,但正如我在评论中所说,不要期望它比使用 pandas 更快。

import csv

col1 = []
col2 = []

with open('test_dict.csv') as f:
  for row in csv.reader(f):
    col1.append(row[0])
    col2.append(row[1])

关于python - 如何将 csv 文件的第二列转换为 float 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29153513/

相关文章:

python - 如何使用tensorflow在全连接层中恢复

python - 如何使用 web2py.DAL 进行 'between' 查询?

python - Python 的最佳 Cassandra 库/包装器?

Excel 到 csv 文件转换 - 保留小数点后的数字

mysql - 如何将 CSV 导入 MySQL,其中字段以逗号分隔,并且包含逗号但不包含括弧

python - 进程在 urllib2 套接字重置时挂起

python - Python 中的 sqrt 函数奇怪行为

json - 如何修复 json.dumps 错误 '' utf 8' codec can' t 解码位置 2' 中的字节 0xe0?

python - 为什么 Python 的多处理模块在 Windows 上启动新进程时会导入 __main__?

c# - 使用 MVC、C# 和 jQuery 导出为 CSV