【问题标题】:Import CSV file and make each column its own list导入 CSV 文件并使每一列成为自己的列表
【发布时间】:2019-03-20 23:48:36
【问题描述】:

我有一个 csv 文件,其中包含这样的数据,其中包含很多行:

2017, UNC (1), Gonzaga (1), Oregon (3), South Carolina (7)
2016, Villanova, (2), UNC (1), Oklahoma (2), Syracuse (10)

我正在尝试导入文件,并在 python 中以最简单的方式将每一列放入自己的列表中。

【问题讨论】:

  • 分享您的研究对每个人都有帮助。告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask

标签: python csv


【解决方案1】:

您可以在每个 python 安装中使用内置的 csv 模块标准。

import csv
header1 = []
header2 = []
# so on
with open('file.csv') as csvfile:
    reader = csv.DictReader(csvfile, fieldnames=['header1', 'header2', 'header3', 'header4', 'header5'])
    for row in reader:
        header1.append(row['header1'])
        header2.append(row['header2'])
        # so on

【讨论】:

    【解决方案2】:

    这将为您提供一个列列表,每列是一个项目列表。

    import pandas as pd
    
    def get_columns(csv_file):
        df = pd.read_csv(your.csv)
    
        columns = []
        for column in df:
            columns += column
        return columns
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 2013-08-29
      • 2017-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      相关资源
      最近更新 更多