1. <i id='2vZX6'><tr id='2vZX6'><dt id='2vZX6'><q id='2vZX6'><span id='2vZX6'><b id='2vZX6'><form id='2vZX6'><ins id='2vZX6'></ins><ul id='2vZX6'></ul><sub id='2vZX6'></sub></form><legend id='2vZX6'></legend><bdo id='2vZX6'><pre id='2vZX6'><center id='2vZX6'></center></pre></bdo></b><th id='2vZX6'></th></span></q></dt></tr></i><div id='2vZX6'><tfoot id='2vZX6'></tfoot><dl id='2vZX6'><fieldset id='2vZX6'></fieldset></dl></div>
      <legend id='2vZX6'><style id='2vZX6'><dir id='2vZX6'><q id='2vZX6'></q></dir></style></legend>
    2. <small id='2vZX6'></small><noframes id='2vZX6'>

          <bdo id='2vZX6'></bdo><ul id='2vZX6'></ul>
      1. <tfoot id='2vZX6'></tfoot>

        在 Pandas 中使用多处理读取 csv 文件的最简单方法

        时间:2023-05-26

      2. <small id='BHqZZ'></small><noframes id='BHqZZ'>

            <bdo id='BHqZZ'></bdo><ul id='BHqZZ'></ul>

                <legend id='BHqZZ'><style id='BHqZZ'><dir id='BHqZZ'><q id='BHqZZ'></q></dir></style></legend>
              • <tfoot id='BHqZZ'></tfoot>
                  <tbody id='BHqZZ'></tbody>
                  <i id='BHqZZ'><tr id='BHqZZ'><dt id='BHqZZ'><q id='BHqZZ'><span id='BHqZZ'><b id='BHqZZ'><form id='BHqZZ'><ins id='BHqZZ'></ins><ul id='BHqZZ'></ul><sub id='BHqZZ'></sub></form><legend id='BHqZZ'></legend><bdo id='BHqZZ'><pre id='BHqZZ'><center id='BHqZZ'></center></pre></bdo></b><th id='BHqZZ'></th></span></q></dt></tr></i><div id='BHqZZ'><tfoot id='BHqZZ'></tfoot><dl id='BHqZZ'><fieldset id='BHqZZ'></fieldset></dl></div>
                  本文介绍了在 Pandas 中使用多处理读取 csv 文件的最简单方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  这是我的问题.
                  带有一堆 .csv 文件(或其他文件).Pandas 是一种读取它们并保存为 Dataframe 格式的简单方法.但是当文件量很大时,我想通过多处理读取文件以节省一些时间.

                  Here is my question.
                  With bunch of .csv files(or other files). Pandas is an easy way to read them and save into Dataframe format. But when the amount of files was huge, I want to read the files with multiprocessing to save some time.

                  我手动将文件分成不同的路径.单独使用:

                  I manually divide the files into different path. Using severally:

                  os.chdir("./task_1")
                  files = os.listdir('.')
                  files.sort()
                  for file in files:
                      filename,extname = os.path.splitext(file)
                      if extname == '.csv':
                          f = pd.read_csv(file)
                          df = (f.VALUE.as_matrix()).reshape(75,90)   
                  

                  然后将它们组合起来.

                  如何使用 pool 运行它们来解决我的问题?
                  任何建议将不胜感激!

                  How to run them with pool to achieve my problem?
                  Any advice would be appreciated!

                  推荐答案

                  使用Pool:

                  import os
                  import pandas as pd 
                  from multiprocessing import Pool
                  
                  # wrap your csv importer in a function that can be mapped
                  def read_csv(filename):
                      'converts a filename to a pandas dataframe'
                      return pd.read_csv(filename)
                  
                  
                  def main():
                  
                      # get a list of file names
                      files = os.listdir('.')
                      file_list = [filename for filename in files if filename.split('.')[1]=='csv']
                  
                      # set up your pool
                      with Pool(processes=8) as pool: # or whatever your hardware can support
                  
                          # have your pool map the file names to dataframes
                          df_list = pool.map(read_csv, file_list)
                  
                          # reduce the list of dataframes to a single dataframe
                          combined_df = pd.concat(df_list, ignore_index=True)
                  
                  if __name__ == '__main__':
                      main()
                  

                  这篇关于在 Pandas 中使用多处理读取 csv 文件的最简单方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:我可以从 multiprocessing.Process 中获得返回值吗? 下一篇:使用 multiprocessing.Manager.list 而不是真正的列表会

                  相关文章

                  最新文章

                  <tfoot id='7JA9g'></tfoot>
                  <legend id='7JA9g'><style id='7JA9g'><dir id='7JA9g'><q id='7JA9g'></q></dir></style></legend>
                1. <small id='7JA9g'></small><noframes id='7JA9g'>

                    <bdo id='7JA9g'></bdo><ul id='7JA9g'></ul>

                      <i id='7JA9g'><tr id='7JA9g'><dt id='7JA9g'><q id='7JA9g'><span id='7JA9g'><b id='7JA9g'><form id='7JA9g'><ins id='7JA9g'></ins><ul id='7JA9g'></ul><sub id='7JA9g'></sub></form><legend id='7JA9g'></legend><bdo id='7JA9g'><pre id='7JA9g'><center id='7JA9g'></center></pre></bdo></b><th id='7JA9g'></th></span></q></dt></tr></i><div id='7JA9g'><tfoot id='7JA9g'></tfoot><dl id='7JA9g'><fieldset id='7JA9g'></fieldset></dl></div>