【问题标题】:How to Create dataframe from existing CSV file in Python如何在 Python 中从现有的 CSV 文件创建数据框
【发布时间】:2017-10-21 19:08:11
【问题描述】:

我正在尝试从 python 中的现有 CSV 文件创建数据框对象,但我遇到了问题。我尝试将CS​​V文件导入python,但我不知道我是否成功。

    >>> import os
    >>> userhome = os.path.expanduser('~')
    >>> csvfile= userhome + r'\Desktop\train.csv'
    >>> with open(csvfile, "r") as f:

在我写完这些声明后,它什么也没做。

所以第一个问题 - 我是否将 CSV 文件导入 python?如果我没有怎么导入?

之后如何在 python 中显示 CSV 文件中的数据?

我安装了熊猫

Python IDE 3.6.3 外壳

【问题讨论】:

  • 你通过pandas.有一个函数调用 read_csv 直接将你的 csv 加载到数据框对象。
  • 我不知道将字符串设为正则表达式(使用r'')是否会“修复”您对反斜杠的使用。您通常需要使用双反斜杠,以便转义转义字符。例如:'\\Desktop\\train.csv'。我通常只是使用 unix 路径描述获取路径并通过os 处理它,例如path = os.path.abspath('/Desktop/train.csv')
  • 什么都没有发生,因为你的冒号最后告诉它更多的命令即将到来。你的with 声明是说“我希望你用f 做点什么”,但你从来没有告诉它。

标签: python python-3.x csv dataframe


【解决方案1】:

如果有人有兴趣使用 python csv 包打开 csv 文件。

import os, csv
some_path = os.path.expanduser('~')
csv_file = some_path + '\path_to_file_from_home_dir\file_name.csv'
# Now let's read the file
with open (csv_file,'r+') as csvfile:
    csv_reader = csv.reader(csvfile, delimiter=' ')
    # Confirm that the code works by printing contents of the file 
    for row in csv_reader:
        print(', '.join(row))

您可以阅读有关csv reader module的更多信息

充分发挥其能力

【讨论】:

    【解决方案2】:

    相反,使用 pandas 读取 csv:

    import pandas as pd
    df = pd.read_csv(csvfile)
    

    关于读取 csv 的其他选项,请参阅:pandas read csv

    【讨论】:

    • import pandas as ps df= ps.read_csv('train.csv') Traceback(最近一次调用最后):文件“”,第 1 行,在 df= ps.read_csv('train.csv') 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas/io/parsers.py”,第 655 行,在 parser_f 返回_read(filepath_or_buffer,kwds)文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pandas/io/parsers.py”,第405行,在_read parser = TextFileReader(filepath_or_buffer , **kwds) 文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/pytho
    • 我在跟踪结束时遇到多个错误,它显示 FileNotFoundError: File b'train.csv' does not exist
    • @snowboard_maniac 抱歉有错字。看看我的编辑。希望你也安装了 pandas。
    • 是的,我已经安装了它。在我执行后它给出了一个错误 FileNotFoundError: File b'/Users/x\\Desktop\\train.csv' does not exist 它说。是因为两个 \\ 符号吗?我可以在桌面上看到文件
    • @snowboard_maniac 给出完整路径:'C:/Users/x/Desktop/train.csv'
    猜你喜欢
    • 2011-04-12
    • 2017-01-09
    • 2016-09-27
    • 2021-08-30
    • 2019-03-24
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    相关资源
    最近更新 更多