【问题标题】:exact folder to import csv to python将csv导入python的确切文件夹
【发布时间】:2016-07-09 10:50:56
【问题描述】:

我是 python 初学者。我已经安装了 Anaconda 和 Pycharm。

我想导入.csv,如下代码:

import pandas as pd
data = pd.read_csv('FremontBridge.csv', index_col='Date', parse_dates=True)
data.head()

但我不清楚我必须将提到的.csv 文件放在哪个文件夹中,才能使用此代码。

是否可以选择自定义文件夹?

【问题讨论】:

  • 你可以只传递一个完全合格的路径pd.read_csv(r'c:/my_folder/some_other_folder/FremontBridge.csv', index_col='Date', parse_dates=True)

标签: python csv pandas pycharm anaconda


【解决方案1】:

如果您将 .csv 文件放在与脚本相同的文件夹中,这将起作用,因为路径被认为是相对的。

否则,您可以将绝对路径作为字符串传递。

filepath = "C:/Users/your_user/Documents/whatever/your_file.csv"
data = pd.read_csv(filepath, index_col='Date', parse_dates=True)

编辑:以下内容已过时。今天强烈推荐使用pathlib

既然你提到是初学者,我想向你介绍os.path

filepath = os.path.abspath("C:/Users/your_user/Documents/whatever/your_file.csv")
data = pd.read_csv(filepath, index_col='Date', parse_dates=True)

它可以进行干净的连接并以独立于操作系统的方式自动管理尾部斜杠(在此示例中无用)。

filedir = os.path.abspath("C:/Users/your_user/Documents/whatever")
filename = "your_file.csv"
filepath = os.join(filedir, filename)

无论如何,将它用于路径管理而不是使用字符串连接进行连接是一个很好的习惯。

(Python 3.4 引入了实用的pathlib,但不包含在以前的 Python 版本中(它必须作为外部库安装)。)

【讨论】:

  • 谢谢,但我不明白我必须将 .csv 文件放在哪个文件夹中,例如 C:\Anaconda ?
【解决方案2】:

您可以使用绝对路径,如文档中所述: http://pandas.pydata.org/pandas-docs/stable/io.html#io-read-csv-table

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2020-06-18
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    相关资源
    最近更新 更多