Python: 如何从包含路径的 excel 文件创建目录?
Python: How to makedirs from an excel file containing paths?
如何使用我的 excel 文档的内容生成文件夹?
我已经为此编写代码一段时间了,但我似乎无法让它工作。
我的 objective 是使用 excel 文档创建文件夹,其中将包含此处显示的路径;
Excel spreadsheet contents
Excel 文档名为 'GreeceHoliday2018',仅包含位于我的桌面上的 'Sheet1'。
我的意图是:阅读 excel 文档 -> 阅读 'Sheet 1' -> 打印内容 -> 创建一个包含 os.makedirs 内容的循环 -> 新建桌面上有子文件夹的文件夹(名为 'Photos')
import os
import pandas as pd
from openpyxl import load_workbook
os. chdir("C:\Users\NAME\desktop")
workbook = pd.ExcelFile('GreeceHoliday2018.xlsx')
sheet = workbook.parse('Sheet1')
print (sheet)
os.getcwd()
path = os.getcwd()
print ("The current working Directory is %s" % path)
try:
os.makedirs(sheet)
except OSError:
print ("Creation of the directory %s failed" % path)
else:
print ("Successfully created the directory %s " % path)
结果如下:
Exception has occurred: TypeError: expected str, bytes or os.PathLike object, not DataFrame
谁能帮帮我?我相信一定有一个简单的方法可以做到这一点。
您返回的 sheet 是一个 pandas 数据框,您可以对其进行迭代以从 sheet 中提取文本。然后,您可以在 sheet 中的每一行文本上调用 os.makedirs(),不包括具有列名称的第一行。
Sheet 是一个包含多个属性的 DataFrame
对象,请尝试使用 sheet.values
将数据框的值作为 numpy 数组获取。
阅读 docs 以查看所有属性。
如何使用我的 excel 文档的内容生成文件夹?
我已经为此编写代码一段时间了,但我似乎无法让它工作。
我的 objective 是使用 excel 文档创建文件夹,其中将包含此处显示的路径; Excel spreadsheet contents
Excel 文档名为 'GreeceHoliday2018',仅包含位于我的桌面上的 'Sheet1'。
我的意图是:阅读 excel 文档 -> 阅读 'Sheet 1' -> 打印内容 -> 创建一个包含 os.makedirs 内容的循环 -> 新建桌面上有子文件夹的文件夹(名为 'Photos')
import os
import pandas as pd
from openpyxl import load_workbook
os. chdir("C:\Users\NAME\desktop")
workbook = pd.ExcelFile('GreeceHoliday2018.xlsx')
sheet = workbook.parse('Sheet1')
print (sheet)
os.getcwd()
path = os.getcwd()
print ("The current working Directory is %s" % path)
try:
os.makedirs(sheet)
except OSError:
print ("Creation of the directory %s failed" % path)
else:
print ("Successfully created the directory %s " % path)
结果如下:
Exception has occurred: TypeError: expected str, bytes or os.PathLike object, not DataFrame
谁能帮帮我?我相信一定有一个简单的方法可以做到这一点。
您返回的 sheet 是一个 pandas 数据框,您可以对其进行迭代以从 sheet 中提取文本。然后,您可以在 sheet 中的每一行文本上调用 os.makedirs(),不包括具有列名称的第一行。
Sheet 是一个包含多个属性的 DataFrame
对象,请尝试使用 sheet.values
将数据框的值作为 numpy 数组获取。
阅读 docs 以查看所有属性。