首页 > 编程问答 >如何使用 for 循环存储列略有不同的多个数据帧?

如何使用 for 循环存储列略有不同的多个数据帧?

时间:2024-07-21 13:30:00浏览次数:9  
标签:python pandas

在我的目录中,有 9 个 txt 文件的列表。无需手动运行 pd.read_table() 每个文件,我想有效地运行一个循环,并为每个文件保存一个数据帧。请注意,由于列不同,我不会将这些文件附加到一个数据框中。

这些文件的范围为 all_alpha_10.txt, all_alpha_11.txt ... all_alpha_18.txt ,并且是车辆数据的集合。

我尝试了这个简单的循环:|| |然而,这给出了

for n in range(10, 19):
    df200[n] = pd.read_table(f"all_alpha_{n}.txt")

这可以通过循环来实现吗? NameError: name 'df200' is not defined . Can this be achieved with a loop?


你收到的错误是因为你正试图在循环的每次迭代中访问 df200[n] ,但 df200 还未定义。你可以使用字典在循环中为每个数据帧存储一个单独的变量。

以下是如何使用循环读取多个 txt 文件,并将每个文件存储为字典中一个单独的数据帧:

import pandas as pd

dataframes = {}  # 初始化一个空字典来存储数据帧

for n in range(10, 19):
    filename = f"all_alpha_{n}.txt"
    dataframes[f"df_{n}"] = pd.read_table(filename)  # 将每个数据帧读取到字典中

# 现在你可以通过其键访问每个数据帧,例如:
print(dataframes["df_10"])  

此代码将:

  1. 创建一个空字典 dataframes 来存储你的数据帧。
  2. 循环遍历你的文件名范围。
  3. 针对每个文件,使用 pd.read_table() 读取,并将结果数据帧存储在 dataframes 字典中。每个数据帧的键将是 df_10 df_11 ,以此类推,直到 df_18

现在你可以通过其在 dataframes 字典中的相应键访问每个数据帧。例如,要访问对应于 all_alpha_10.txt 的数据帧,你可以使用 dataframes['df_10']

标签:python,pandas
From: 78770202

相关文章

  • 基于Java python《学生手册》 线上考试系统设计与实现【源码+文档+PPT】
    ......
  • 基于python的儿童慈善会管理系统设计与实现【源码+文档+ppt】
    ......
  • 用 python 抓取谷歌结果统计
    我想从谷歌获取关键字的估计结果数。我使用Python3.3并尝试使用BeautifulSoup和urllib.request完成此任务。到目前为止,这是我的简单代码defnumResults():try:page_google='''http://www.google.de/#output=search&sclient=psy-ab&q=pokerbonus&oq=pokerbonus&gs......
  • 【python】Python高阶函数--sorted函数的高阶用法解析与应用实战
    ✨✨欢迎大家来到景天科技苑✨✨......
  • 超详细Python教程——异步任务和定时任务
    异步任务和定时任务在Web应用中,如果一个请求执行了耗时间的操作或者该请求的执行时间无法确定,而且对于用户来说只需要知道服务器接收了他的请求,并不需要马上得到请求的执行结果,这样的操作我们就应该对其进行异步化处理。如果说使用缓存是优化网站性能的第一要义,那么将耗时......
  • Python 中的模 (%) 运算符如何处理负数?
    %运算符在Python中到底是如何工作的,特别是在涉及负数时?例如,为什么-5%4求值为3,而不是-1?在Python中,模运算符(%)遵循以下规则:a%b=a-(b*floor(a/b))其中:a是被除数。......
  • 如何使用 python 更新设备孪生?
    我目前正在尝试使用python更新设备孪生中的属性。但由于SSL错误而无法执行此操作。下面是代码fromazure.iot.hubimportIoTHubRegistryManagerimportcertifiimportssl#ConnecttoIoTHubandsendmessagetodeviceCONNECTION_STRING="HostName=iothub-j......
  • 【Python将字符串连接在一起】
    当然,Python是一个功能丰富且灵活的语言,有许多技巧和最佳实践可以帮助你更有效地编写代码。以下是一些常见的Python技巧:列表推导式(ListComprehensions):这是一种简洁的构建列表的方法。它比使用循环更加清晰和Pythonic。[x*2forxinrange(5)]#输出:[0,2,4,6,......
  • 我心中的王者:Python-第2章 认识变量与基本数学运算
    我心中的王者:Python-第2章认识变量与基本数学运算本章将从基本数学运算开始,一步一步讲解变量的使用与命名,接着介绍Python的算术运算。2-1用Python做计算假设读者到麦当劳打工,一小时可以获得120元时薪,如果想计算一天工作8小时,可以获得多少工资?我们可以用计算器执行“1......
  • 【Dison夏令营 Day 25】用Python写个2048
    在本文中,我们将用python代码和逻辑来设计一款你经常在智能手机上玩的2048游戏。如果您对该游戏不熟悉,强烈建议您先玩一下该游戏,以便了解其基本功能。如何玩2048.NET?1.有一个4*4的网格,可以填入任何数字。一开始,随机填入两个2的单元格。其余单元格为空。我们......