我试图从os.walk()
创建一个数据帧。以下是我的文件夹结构可能的样例。从操作系统创建熊猫数据帧
Top Folder1
---File1
Top Folder2
---File2
---File3
---File4
我想提出一个数据帧像这样:
Path File_Name
0 Folder1_Path File1
1 Folder2_Path File2
2 Folder2_Path File3
3 Folder2_Path File4
我能得到的文件夹的路径和文件名,但我不能找到一种方法,将它们组合成一个数据帧。我试过concat
和append
进入空的DataFrame无济于事,甚至尝试创建多个Series
并将它们放入单个DataFrame中。
import pandas as pd
import os
import os.path
for root,dirs,files in os.walk('Y:\\', topdown=True):
if len(files) > 0:
print(root) #Gets the Folder Path
print("---", files) #Creates a List of the files
我怎么会得到另一列一个数据帧的一个root
列和files
?
我有一种感觉,我将不得不做一些乘法哈哈!谢谢你一百万。如果你有时间,我总是喜欢回答回答我问题的人的想法。可以解释一下解决方案或者你是如何到达的?我会“逆向工程”它最好我可以 – MattR
更新了答案 –
美丽的解释! – MattR