<small id='klSEj'></small><noframes id='klSEj'>

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

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

        pandas 多处理应用

        时间:2023-05-27

            <tfoot id='BZ2Ey'></tfoot>

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

                <small id='BZ2Ey'></small><noframes id='BZ2Ey'>

                  <tbody id='BZ2Ey'></tbody>
                1. <legend id='BZ2Ey'><style id='BZ2Ey'><dir id='BZ2Ey'><q id='BZ2Ey'></q></dir></style></legend>

                  本文介绍了 pandas 多处理应用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我正在尝试对 pandas 数据帧使用多处理,即将数据帧拆分为 8 个部分.使用 apply 对每个部分应用一些功能(每个部分在不同的过程中处理).

                  I'm trying to use multiprocessing with pandas dataframe, that is split the dataframe to 8 parts. apply some function to each part using apply (with each part processed in different process).

                  这是我终于找到的解决方案:

                  Here's the solution I finally found:

                  import multiprocessing as mp
                  import pandas.util.testing as pdt
                  
                  def process_apply(x):
                      # do some stuff to data here
                  
                  def process(df):
                      res = df.apply(process_apply, axis=1)
                      return res
                  
                  if __name__ == '__main__':
                      p = mp.Pool(processes=8)
                      split_dfs = np.array_split(big_df,8)
                      pool_results = p.map(aoi_proc, split_dfs)
                      p.close()
                      p.join()
                  
                      # merging parts processed by different processes
                      parts = pd.concat(pool_results, axis=0)
                  
                      # merging newly calculated parts to big_df
                      big_df = pd.concat([big_df, parts], axis=1)
                  
                      # checking if the dfs were merged correctly
                      pdt.assert_series_equal(parts['id'], big_df['id'])
                  

                  推荐答案

                  你可以使用 https://github.com/nalepae/pandarallel,如下例所示:

                  You can use https://github.com/nalepae/pandarallel, as in the following example:

                  from pandarallel import pandarallel
                  from math import sin
                  
                  pandarallel.initialize()
                  
                  def func(x):
                      return sin(x**2)
                  
                  df.parallel_apply(func, axis=1)
                  
                  

                  这篇关于 pandas 多处理应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:多处理 - 管道与队列 下一篇:多处理:使用 tqdm 显示进度条

                  相关文章

                  最新文章

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

                      • <bdo id='KatUi'></bdo><ul id='KatUi'></ul>

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