小编Cha*_*arr的帖子

如何为每个 CSV 文件创建单独的 Pandas DataFrame 并给它们指定有意义的名称?

我已经彻底搜索过,但找不到我在这个问题上寻找的指导,所以我希望这个问题不是多余的。我有几个代表光栅图像的 .csv 文件。我想对它们进行一些统计分析,所以我尝试为每个文件创建一个 Pandas 数据框,这样我就可以对它们进行切片并绘制它们......但我在循环文件列表时遇到问题为每个文件创建一个具有有意义名称的 DF。

这是我到目前为止所拥有的:

import glob
import os
from pandas import *

#list of .csv files
#I'd like to turn each file into a dataframe
dataList = glob.glob(r'C:\Users\Charlie\Desktop\Qvik\textRasters\*.csv')

#name that I'd like to use for each data frame
nameList = []
for raster in dataList:
    path_list = raster.split(os.sep)
    name = path_list[6][:-4]
    nameList.append(name)

#zip these lists into a dict

dataDct = {}
for k, v in zip(nameList,dataList):
    dataDct[k] = dataDct.get(k,"") + v
dataDct
Run Code Online (Sandbox Code Playgroud)

所以现在我有一个字典,其中键是我想要的每个数据帧的名称,值是 read_csv(path) 的路径:

{'Aspect': 'C:\\Users\\Charlie\\Desktop\\Qvik\\textRasters\\Aspect.csv', …
Run Code Online (Sandbox Code Playgroud)

python csv dataframe python-2.7 pandas

5
推荐指数
1
解决办法
1962
查看次数

标签 统计

csv ×1

dataframe ×1

pandas ×1

python ×1

python-2.7 ×1