我有这样的 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/