python - 迭代命名数据帧(for循环)
问题描述
我想知道如何以不同的方式命名我将使用下面的代码创建的数据框。
import pandas as pd
import glob
os.chdir("/Users/path")
dataframes=[]
paths = glob.glob("*.csv")
for path in paths:
dataset= pd.read_csv(path)
dataframes.append(dataset)
我想要这样的东西:
dataset_1
dataset_2
....
为了将它们中的每一个用于不同的分析目的。您能否告诉我如何做到这一点,或者只是建议我与我的问题相关的任何其他帖子(然后关闭我的,如果重复)?
谢谢
解决方案
详细说明@DavidDr90 的答案,python 字典允许您使用唯一标识符来识别每个数据集(可能是它们的文件名)
import os
import pandas as pd
import glob
os.chdir("/Users/path")
paths = glob.glob("*.csv")
datasets = {} # Initialise the dictionary
for path in paths:
filename = os.path.splitext(os.path.basename(path))[0]
dataset = pd.read_csv(path)
datasets[filename] = dataset
这将创建一个名为 datasets 的 Dictionary 并将文件名用作唯一键。
推荐阅读
- r - 在 shinyWidgets::airMonthinputPicker() 中选择当前月份
- swift - 无法将类型“[String : String]”的值转换为预期的参数类型“HTTPHeaders?”
- rabbitmq - RabbitMQ 同时发布和消费同一个队列
- python - Python/Sqlite3 - 从 for 循环列表中的项目中选择语句
- reactjs - 反应表并转到第一页/最后一页
- python - TypeError:元组索引必须是整数或切片,而不是列表-加载模型时 Keras
- mongodb - Mongodb在一段时间后关闭了连接异常:MongoSocketOpenException:异常打开套接字
- java - 通过引用复制数组
- python - 创建新的 Anaconda 环境
- javascript - 在 React 中读取 Exif 数据