你可以这样做:
import glob
rootdir = '/home/my/folders' ## Give the path before folders 1 Jan-Feb,2Jan-Mar, etc.. )
f = list()
for subdir, dirs, files in os.walk(rootdir):
for d in dirs:
f.append(glob.glob(rootdir + '/' + d + '/*.csv'))
f = list(filter(None, f)) # Removes empty elements from the list
# f contains csv files from all folders
现在,为列表中的所有csv创建数据帧
f
dfs = [pd.read_csv(file) for file in f[0]] # f[0] because f is a list of lists
df = pd.concat(dfs)
这已将所有数据帧合并到一个
df
.
现在,您可以使用
to_excel()
熊猫的功能。
如果这有帮助,请告诉我。