首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中设置数据框列表的名称

在Python中设置数据框列表的名称
EN

Stack Overflow用户
提问于 2017-10-20 01:41:45
回答 1查看 1.3K关注 0票数 1

我在目录中读取了多个文件

代码语言:javascript
复制
files = sorted(glob("df*.csv"))    
dfList = [pd.read_csv(f) for f in files]
print(files)

['df.csv', 'df08.csv', 'df1.csv', 'df2csv.csv', 'df3.csv', 'dfcsv.csv', 'dfcsv_withsep.csv']

我想在dfList中为每个数据集设置旧名称,所以我尝试循环

代码语言:javascript
复制
names = ['df.csv', 'df08.csv', 'df1.csv', 'df2csv.csv', 'df3.csv', 'dfcsv.csv', 'dfcsv_withsep.csv']
list_names = [i.split(".")[0] for i in names]
print(list_names)

['df', 'df08', 'df1', 'df2csv', 'df3', 'dfcsv', 'dfcsv_withsep']

for i in list_names:
    for j in dfList:
        i = pd.DataFrame(j)

它不起作用,如果我手动操作,它就能起作用。

代码语言:javascript
复制
df = dfList[0]
df08 = dfList[1]
df1 = dfList[2]

我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-20 06:09:31

您在for循环中什么也没做。您只需分配对任何结果都没有影响的局部变量i。您需要将想要的结果存储到可以使用的内容中,如下所示:

代码语言:javascript
复制
names = ['df.csv', 'df08.csv', 'df1.csv', 'df2csv.csv', 'df3.csv', 'dfcsv.csv', 'dfcsv_withsep.csv']
list_names = [i.split(".")[0] for i in names]
new_names = dict()
for i in list_names:
    for j in dfList:
        new_names[i]=pd.DataFrame(j)

或者类似的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46835846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档