繁体   English   中英

如何将 CSV 文件的列导出为 python 中的 arrays?

[英]how to export a columns of CSV file as an arrays in python?

我有一个包含 2 列的 CSV 文件,我想将这 2 列导出为 2 arrays。 如何使用 Python 完成它?

您可以通过这种方式使用列表理解和循环通过 csv 文件:

import csv 

with open('example.csv') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')
    column1 = [row[0] for row in csv_reader]
    column2 = [row[0] for row in csv_reader]

我会使用 pandas 以获得更好的性能和未来的操作

import pandas

df = pandas.read_csv("example.csv")

for row in df.iterrows():
    print(row)

您可以使用 pandas 并指定列名来执行此操作。

import pandas as pd
df=pd.read_csv("example.csv")
        
array1=df["col_name1"].values # as numpy array
array2=list(df["col_name2"].values) # as python array

csv.reader返回的行的迭代使用zip将数据组装成列:

import csv
with open('example.csv') as f:
    reader = csv.reader(f)
    columns_as_lists = [list(c) for c in zip(*reader)]
print(columns_as_lists[0])  # All the values in the first column of your CSV
print(columns_as_lists[1])  # All the values in the second column of your CSV

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM