如何使用 pandas 读取 csv 以创建由 3 列组成的矩阵

Posted

技术标签:

【中文标题】如何使用 pandas 读取 csv 以创建由 3 列组成的矩阵【英文标题】:How to read a csv with pandas to create a matrix composed by 3 column 【发布时间】:2021-12-29 08:02:55 【问题描述】:

我在我的代码中使用这个声明来创建一个电影标签。但是,如何使用具有相同列的 .csv 创建相同的内容?更清楚地说,我有一个带有选项卡的 .csv 文件,其中存在包含以下数据的列:“'Film1_name', 'sequel', 6, date, available”。我如何阅读此 .csv 以获得与下面编写的代码等效的内容?谢谢。

Films=(
        ['Film1_name', 'sequel', 6, date, available],
        ['Film2_name', 'sequel', 1, date, not available],
        ['Film3_name', 'sequel', 2, date, available],
        
    )

在 .csv 文件中,数据(没有列名)显示为:

Film1_name |sequel | 6 |date| available   
Film2_name |sequel | 1 |date| not available
Film3_name |sequel | 2 |date| available

我想提取列,因为在我想执行一个 for 循环之后:

for j in self.Films:

Film_principal= j[0]
Possible_sequel = j[1]

【问题讨论】:

【参考方案1】:

您可以使用 pandas 库中的 read_csv https://pandas.pydata.org/docs/reference/api/pandas.read_csv.html#pandas.read_csv

【讨论】:

我知道如何读取 .csv 文件,但我想知道如何创建与我显示的代码等效的代码,谢谢【参考方案2】:

这只给了我电影列的最后一个值....我怎么能让整个列都带有 Films_principal 的名称?

films=filmes_view.to_numpy()

print(films)

for j in films:

    Film_principal=j[0]

【讨论】:

以上是关于如何使用 pandas 读取 csv 以创建由 3 列组成的矩阵的主要内容,如果未能解决你的问题,请参考以下文章

对于不规则的分隔符,如何使 pandas read_csv 中的分隔符更灵活 wrt 空格?

如何使用 pandas 将一列 csv 读取为 dtype 列表?

如何使用pandas将csv列作为dtype列表读取?

如何找到由拆分函数创建的数组的长度[重复]

用pandas导入csv表格后,怎么指定那一列是index

如何在使用 pandas 读取 csv 文件时删除特定列?