凯凯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 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog