当前位置: 首页 > news >正文

不同数据类型for循环

合并多个列表

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = [7, 8, 9]list1 = []
for l in [list1,list2,list3]:lists.append(l)      ## [[1, 2, 3], [4, 5, 6], [7, 8, 9]]# lists.extend(l)    ## [1, 2, 3 , 4, 5, 6 , 7, 8, 9]
print(lists)

合并多个字典

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict3 = {'e': 5, 'f': 6}dicts = {}
for d in [dict1, dict2, dict3]:dicts.update(d)     ### {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}# dicts.append(d)# dicts.extend(d)## 字典不可以使用append和extend
print(dicts)

合并多个df 

df1 = pd.DataFrame({'name': ['Alice', 'Bob'], 'age': [25, 30]})
df2 = pd.DataFrame({'name': ['Charlie', 'David'], 'age': [35, 40]})
df3 = pd.DataFrame({'name': ['Eve', 'Frank'], 'age': [45, 50]})dfs = []
for df  in [df1, df2, df3]:dfs.append(df)
result_df = pd.concat(dfs,ignore_index=True)
print(dfs)        ## 合并之后是一个list
print(result_df)  ## 合并之后是一个df

处理文件名提取信息

filenames = ["data_20250305.csv", "data_20250306.csv", "data_20250307.csv"]
dates = []
for filename in filenames:date = filename.replace('data_' , '').replace('.csv' , '')dates.append(date)
print(dates)   ### ['20250305', '20250306', '20250307']

处理文件名并合并文件

# 模拟文件夹中的文件内容
file_contents = {"data_20250305.txt": "内容1","data_20250306.txt": "内容2","data_20250307.txt": "内容3"
}contents = []
for filename in file_contents.keys():content = file_contents[filename]contents.append(content)
# result = pd.concat(contents,ignore_index=True)
print(contents)   ## ['内容1', '内容2', '内容3']
# print(result)
print(filename)   ## data_20250307.txt
print(content)    ## 内容3

处理文件并合并df

file_contents = {"data_20250305.xlsx": pd.DataFrame({'name': ['Alice', 'Bob'], 'age': [25, 30]}),"data_20250306.xlsx": pd.DataFrame({'name': ['Charlie', 'David'], 'age': [35, 40]}),"data_20250307.xlsx": pd.DataFrame({'name': ['Eve', 'Frank'], 'age': [45, 50]})
}dfs = []# 使用 for 循环遍历每个文件名,并读取文件内容
for filename in file_contents.keys():df = file_contents[filename]dfs.append(df)combined_df = pd.concat(dfs, ignore_index=True)
print(combined_df)
http://www.dtcms.com/a/365277.html

相关文章:

  • 从一道面试题开始:如何让同时启动的线程按顺序执行?
  • 物联网能源管控平台建设方案
  • PostgreSQL 技术峰会哈尔滨站活动回顾|深度参与 IvorySQL 开源社区建设的实践与思考
  • FPGA ad9248驱动
  • 计算机视觉(六):腐蚀操作
  • 生产环境中redis的SCAN命令如何替代KEYS命令?
  • 苍穹外卖项目笔记day04--Redis入门
  • ITU-R P.372 无线电噪声预测库调用方法
  • 存算一体:重构AI计算的革命性技术(1)
  • 【LeetCode_283】移动零
  • 配置机载电脑开机自启动ros2节点和配置can0
  • 抗体的应用
  • Mysql学习第五天 Innodb底层原理与Mysql日志机制深入剖析
  • 视频数据如何联网共享?
  • 【底层机制】【C++】vector 为什么等到满了才扩容而不是提前扩容?
  • 编程基础-java开发准备
  • 采用基于模型的方法实现车辆SOA威胁分析自动化
  • 华为云云原生架构赋能:大腾智能加速业务创新步伐
  • HTML第八课:HTML4和HTML5的区别
  • 从零开始学大模型之Transformer 架构
  • 鹧鸪云软件:光伏施工管理一目了然,进度尽在掌握
  • 【Python语法基础学习笔记】类的定义和使用
  • 面试复习题-Flutter场景题
  • C# 开发 ACS 运动控制系统:从入门到高阶应用实践
  • LSE录取率上升,中国申请者却减少!除了成绩,这点成关键胜负手
  • 跟做springboot尚品甄选项目
  • 逻辑回归:从原理到实战的完整指南
  • Spring AOP注解案例
  • AI 重塑就业市场:哪些职业会被替代?又有哪些新岗位正在崛起?
  • 基于https+域名的Frp内网穿透教程(Linux+Nginx反向代理)