在Python中将csv文件导入矩阵/数组

在Python中将csv文件导入矩阵/数组,python,csv,import,Python,Csv,Import,我正在尝试将包含字符串和数字矩阵数据的大型csv文件导入Python中的数组/矩阵。在MATLAB中,我曾经加载文件并简单地将其分配给矩阵,但在Python中这似乎有点棘手。谁能给我个建议吗?我对Python很陌生。谢谢大家 您可以使用内置模块将数据加载到多维列表中: import csv with open('data.csv', 'rb') as f: reader = csv.reader(f) data_as_list = list(reader) print dat

我正在尝试将包含字符串和数字矩阵数据的大型csv文件导入Python中的数组/矩阵。在MATLAB中,我曾经加载文件并简单地将其分配给矩阵,但在Python中这似乎有点棘手。谁能给我个建议吗?我对Python很陌生。谢谢大家

您可以使用内置模块将数据加载到多维列表中:

import csv

with open('data.csv', 'rb') as f:
    reader = csv.reader(f)
    data_as_list = list(reader)

print data_as_list
# [['data1', 1],
#  ['data2', 2],
#  ['data3', 3]]
你可以用熊猫

import pandas as pd
df = pd.from_csv('filename.csv')
如果分隔符不是“”,则可以使用sep关键字更改默认值,例如:

df = pd.from_csv('filename.csv', sep='\')

您将获得一个带有强大分析功能的数据框。

感谢DeepSpace。我得到了以下错误:ImportError:没有名为'pandas'@user3376020的模块这是一个需要安装的库,如果我的回答不清楚,我很抱歉。从命令行中尝试“pip install pandas”,或在代码上方和下方访问“Put triple”``以对其进行格式化。请在代码中附带一些说明。
import numpy as np
with open("your_file.csv",'r')as f :
    data_list = list(csv.reader(f, delimiter=";"))
data_array=np.array(data_list[1:])