📜  将 CSV 读入Python中的列表列表

📅  最后修改于: 2022-05-13 01:55:46.806000             🧑  作者: Mango

将 CSV 读入Python中的列表列表

在本文中,我们将了解如何将 CSV 文件读入Python中的列表列表。

方法一:使用 CSV 模块

  • 我们可以将 CSV 文件读入不同的数据结构,如列表、元组列表或字典列表。
  • 我们可以使用其他模块,例如 pandas,它们主要用于 ML 应用程序,并涵盖导入 CSV 内容以列出有或没有标题的场景。

示例 1:

在此示例中,我们正在读取 CSV 文件并将字符串转换为列表。

Python3
import csv
  
with open('sample.csv', 'r') as read_obj:
  
    # Return a reader object which will
    # iterate over lines in the given csvfile
    csv_reader = csv.reader(read_obj)
  
    # convert string to list
    list_of_csv = list(csv_reader)
  
    print(list_of_csv)


Python3
import csv
  
with open('example.csv') as csvfile:
    
    # Return a reader object which will
    # iterate over lines in the given csvfile.
    readCSV = csv.reader(csvfile, delimiter=',')
    for row in readCSV:
        print(row)
        print(row[0])
        print(row[0], row[1], row[2],)
        print("\n")


Python3
# app.py
  
import pandas as pd
  
# Creating Dictionary
dict = {
    'series': ['Friends', 'Money Heist', 'Marvel'],
    'episodes': [200, 50, 45],
    'actors': [' David Crane', 'Alvaro', 'Stan Lee']
}
  
# Creating Dataframe
df = pd.DataFrame(dict)
print(df)


输出:

示例 2:

在此示例中,我们正在读取 CSV 文件并遍历给定 CSV 中的行。

Python3

import csv
  
with open('example.csv') as csvfile:
    
    # Return a reader object which will
    # iterate over lines in the given csvfile.
    readCSV = csv.reader(csvfile, delimiter=',')
    for row in readCSV:
        print(row)
        print(row[0])
        print(row[0], row[1], row[2],)
        print("\n")

输出:

方法 2:使用 Pandas

您可以为此使用 pandas 库,它具有将值转换为列表的内置方法。 Pandas.values 属性用于获取 numpy.array,然后使用 tolist()函数将该数组转换为列表。

注意:有关更多信息,请参阅使用 Pandas 将 CSV 读入列表

Python3

# app.py
  
import pandas as pd
  
# Creating Dictionary
dict = {
    'series': ['Friends', 'Money Heist', 'Marvel'],
    'episodes': [200, 50, 45],
    'actors': [' David Crane', 'Alvaro', 'Stan Lee']
}
  
# Creating Dataframe
df = pd.DataFrame(dict)
print(df)

输出: