当前位置:   article > 正文

在Python中,常见的四种读取CSV文件的方式_python读取csv文件

python读取csv文件

假设有一个名为 example.csv 的CSV文件,内容如下:

方式一、使用内置的csv模块:

  1. import csv
  2. with open('example.csv', 'r') as file:
  3. reader = csv.reader(file)
  4. for row in reader:
  5. print(row)

输出为:

  1. ['Name', ' Age', ' City']
  2. ['John', ' 25', ' New York']
  3. ['Alice', ' 30', ' London']
  4. ['Bob', ' 22', ' Tokyo']

方式二、使用pandas库:

  1. import pandas as pd
  2. df = pd.read_csv('example.csv')
  3. print(df)

输出为:

  1. Name Age City
  2. 0 John 25 New York
  3. 1 Alice 30 London
  4. 2 Bob 22 Tokyo

方式三、使用numpy库:

  1. import numpy as np
  2. data = np.genfromtxt('example.csv', delimiter=',', dtype='str')
  3. print(data)

输出为:

  1. [['Name' ' Age' ' City']
  2. ['John' ' 25' ' New York']
  3. ['Alice' ' 30' ' London']
  4. ['Bob' ' 22' ' Tokyo']]

方式四、使用opensplit

  1. with open('example.csv', 'r') as file:
  2. lines = file.readlines()
  3. for line in lines:
  4. data = line.strip().split(',')
  5. print(data)

输出为:

  1. ['Name', ' Age', ' City']
  2. ['John', ' 25', ' New York']
  3. ['Alice', ' 30', ' London']
  4. ['Bob', ' 22', ' Tokyo']

总结:

        Pandas的DataFrame提供了更丰富的数据结构和操作方法,特别适用于数据分析和处理。而numpy的‘genfromtxt’返回一个NumPy数组csv模块提供了更底层的行-列数据。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/536565
推荐阅读
相关标签
  

闽ICP备14008679号