凯凯kyle 2019-04-15 10:09 采纳率: 0%
浏览 697

新人求助,请问python如何读取多个表格?

图片说明
图片说明

导入2015年的1~12月的数据,共有12个csv文件。
我的方法是反复写多个函数(图中箭头),
请问有其他方法来读取多个表格吗?

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-15 07:55
    关注

    可以使用Python的pandas库来读取多个表格。可以使用pandas的concat函数将多个表格合并成一个DataFrame。具体实现方法如下:

    首先,可以使用glob模块生成表格路径列表,例如:

    import glob
    
    path_list = glob.glob('data/*.csv')
    

    这里假设多个表格都在data文件夹下,文件名以年月命名,例如201501.csv。然后可以使用pandas的read_csv函数读取每个表格,例如:

    import pandas as pd
    
    df_list = []
    for path in path_list:
        df = pd.read_csv(path)
        df_list.append(df)
    

    这个for循环会遍历所有表格的路径,逐个读取每个表格,并把它们追加到一个DataFrame列表中。最后,可以使用concat函数把所有表格合并成一个大的DataFrame,例如:

    df_all = pd.concat(df_list, axis=0, ignore_index=True)
    

    这个concat函数的axis参数表示合并方向,0表示合并在行方向上(即纵向合并),1表示合并在列方向上(即横向合并)。ignore_index参数表示是否忽略原始数据的索引。如果为True,则会重新生成一个新的索引。

    这样,就可以使用一个循环、一个列表和一个concat函数,实现对多个表格的读取和合并。

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作