【问题标题】:Read CSV with Pandas from subdirectory on Windows and UNIX从 Windows 和 UNIX 的子目录中读取带有 Pandas 的 CSV
【发布时间】:2018-02-21 14:45:53
【问题描述】:

我正在编写一个需要在 Windows 和 UNIX 系统上运行的 Python 脚本。

我有两个文件夹,我们称它们为“Main”和“Data”。 “Main”包含“Data”和我的脚本,“Data”包含我的 CSV 文件形式的数据。

'Main' --> 'Data' ---> data1.csv, data2.csv....

目前,如果我将 CSV 文件保存在“主”中,则下面的代码可以正常工作。如果路径命名约定不同,如何让它在 Windows 和 UNIX 上工作,将 CSV 文件保存在“数据”中?

这是我正在运行的代码

import pandas as pd
myfile = "data1.csv" 
df = pd.read_csv(myfile,sep=',')

【问题讨论】:

标签: python pandas csv


【解决方案1】:

Python 3 有一个处理路径的库 (https://docs.python.org/3.6/library/pathlib.html)。

所以在这两种情况下你都会这样做

from pathlib import Path
import pandas as pd
root = Path('main', 'data')
df = pd.read_csv(root / 'data1.csv')

【讨论】:

猜你喜欢
  • 2021-10-24
  • 1970-01-01
  • 2023-03-03
  • 2014-11-10
  • 2012-11-25
  • 2016-01-06
  • 2015-09-04
  • 2018-07-29
  • 2015-07-31
相关资源
最近更新 更多