<p>我已经彻底搜索过了,但找不到关于这个问题的指导,所以我希望这个问题不是多余的。我有几个表示光栅图像的.csv文件。我想对它们进行一些统计分析,所以我试着为每个文件创建一个Pandas数据帧,这样我就可以对它们进行切分并绘制它们……但是我很难在文件列表中循环,为每个文件创建一个有意义的名称的DF。在</p>
<p>以下是我目前所掌握的情况:</p>
<pre><code>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.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(name)
#zip these lists into a dict
dataDct = {}
for k, v in zip(nameList,dataList):
dataDct[k] = dataDct.get(k,"") + v
dataDct
</code></pre>
<p>现在我有了一个dict,其中key是我想要的每个数据帧的名称,值是read_csv(path)的路径:</p>
^{pr2}$
<p>我的本能反应是尝试这种变化:</p>
<pre><code>for k, v in dataDct.iteritems():
k = read_csv(v)
</code></pre>
<p>但这只剩下一个数据帧“k”,其中填充了循环读取的最后一个文件中的数据。在</p>
<p>我可能遗漏了一些基本的东西,但我开始在这上面转了转,所以我想我会问你们所有人…任何想法都是感激的!在</p>
<p>干杯。在</p>
<p>你是不是想把一帧的数据分开?如果是这样的话,这将留下您所显示的dict,但是将在每个键中包含来自的数据。在</p>
<pre><code>dataDct = {}
for k, v in zip(nameList,dataList):
dataDct[k] = read_csv(v)
</code></pre>
<p>现在,你可以这样做,例如:</p>
^{pr2}$