当前位置:

首页 > 编程开发 > Pandas:十种数据处理技巧,让你事半功倍

Pandas:十种数据处理技巧,让你事半功倍

本文所整理的技巧与以前整理过10个Pandas的常用技巧不同,你可能并不会经常的使用它,但是有时候当你遇到一些非常棘手的问题时,这些技巧可以帮你快速解决一些不常见的问题。1、Categorical类型默认情况下,具有有限数量选项的列都会被分配object类型。但是就内存来说并不是一个有效的选择。我们可以这些列建立索引,并仅使用对对象的引用而实际值。Pandas提供了一种称为Categorical的Dtype来解决这个问题。例如一个带有图片路径的大型数据集组成。每行有三列:anchor,pos

本文目录

    本文所整理的技巧与以前整理过10个Pandas的常用技巧不同,你可能并不会经常的使用它,但是有时候当你遇到一些非常棘手的问题时,这些技巧可以帮你快速解决一些不常见的问题。

    Pandas:十种数据处理技巧,让你事半功倍

    1、Categorical类型

    默认情况下,具有有限数量选项的列都会被分配object 类型。 但是就内存来说并不是一个有效的选择。 我们可以这些列建立索引,并仅使用对对象的引用而实际值。Pandas 提供了一种称为 Categorical的Dtype来解决这个问题。

    例如一个带有图片路径的大型数据集组成。 每行有三列:anchor, positive, and negative.。

    如果类别列使用 Categorical 可以显着减少内存使用量。

    # raw data
     +----------+------------------------+
     |class |filename|
     +----------+------------------------+
     | Bathroom | Bathroombath_1.jpg|
     | Bathroom | Bathroombath_100.jpg|
     | Bathroom | Bathroombath_1003.jpg |
     | Bathroom | Bathroombath_1004.jpg |
     | Bathroom | Bathroombath_1005.jpg |
     +----------+------------------------+
     
     # target
     +------------------------+------------------------+----------------------------+
     | anchor |positive|negative|
     +------------------------+------------------------+----------------------------+
     | Bathroombath_1.jpg| Bathroombath_100.jpg| Dinningdin_540.jpg|
     | Bathroombath_100.jpg| Bathroombath_1003.jpg | Dinningdin_1593.jpg |
     | Bathroombath_1003.jpg | Bathroombath_1004.jpg | Bedroombed_329.jpg|
     | Bathroombath_1004.jpg | Bathroombath_1005.jpg | Livingroomliving_1030.jpg |
     | Bathroombath_1005.jpg | Bathroombath_1007.jpg | Bedroombed_1240.jpg |
     +------------------------+------------------------+----------------------------+

    filename列的值会经常被复制重复。因此,所以通过使用Categorical可以极大的减少内存使用量。

    让我们读取目标数据集,看看内存的差异:

    triplets.info(memory_usage="deep")
     
     # Column Non-Null Count Dtype
     # --- ------ -------------- -----
     # 0 anchor 525000 non-null category
     # 1 positive 525000 non-null category
     # 2 negative 525000 non-null category
     # dtypes: category(3)
     # memory usage: 4.6 MB
     
     # without categories
     triplets_raw.info(memory_usage="deep")
     
     # Column Non-Null Count Dtype
     # --- ------ -------------- -----
     # 0 anchor 525000 non-null object
     # 1 positive 525000 non-null object
     # 2 negative 525000 non-null object
     # dtypes: object(3)
     # memory usage: 118.1 MB

    差异非常大,并且随着重复次数的增加,差异呈非线性增长。

    2、行列转换

    sql中经常会遇到行列转换的问题,Pandas有时候也需要,让我们看看来自Kaggle比赛的数据集。census_start .csv文件:

    Pandas:十种数据处理技巧,让你事半功倍

    可以看到,这些按年来保存的,如果有一个列year和pct_bb,并且每一行有相应的值,则会好得多,对吧。

    cols = sorted([col for col in original_df.columns 
     if col.startswith("pct_bb")])
     df = original_df[(["cfips"] + cols)]
     df = df.melt(id_vars="cfips",
    value_vars=cols,
    var_name="year",
    value_name="feature").sort_values(by=["cfips", "year"])

    看看结果,这样是不是就好很多了:

    Pandas:十种数据处理技巧,让你事半功倍

    3、apply()很慢

    我们上次已经介绍过,最好不要使用这个方法,因为它遍历每行并调用指定的方法。但是要是我们没有别的选择,那还有没有办法提高速度呢?

    可以使用swifter或pandarallew这样的包,使过程并行化。

    Swifter

    import pandas as pd
     import swifter
     
     def target_function(row):
     return row * 10
     
     def traditional_way(data):
     data['out'] = data['in'].apply(target_function)
     
     def swifter_way(data):
     data['out'] = data['in'].swifter.apply(target_function)

    Pandarallel

    import pandas as pd
     from pandarallel import pandarallel
     
     def target_function(row):
     return row * 10
     
     def traditional_way(data):
     data['out'] = data['in'].apply(target_function)
     
     def pandarallel_way(data):
     pandarallel.initialize()
     data['out'] = data['in'].parallel_apply(target_function)

    通过多线程,可以提高计算的速度,当然当然,如果有集群,那么最好使用dask或pyspark

    4、空值,int, Int64

    标准整型数据类型不支持空值,所以会自动转换为浮点数。所以如果数据要求在整数字段中使用空值,请考虑使用Int64数据类型,因为它会使用pandas.NA来表示空值。

    5、Csv, 压缩还是parquet?

    尽可能选择parquet。parquet会保留数据类型,在读取数据时就不需要指定dtypes。parquet文件默认已经使用了snappy进行压缩,所以占用的磁盘空间小。下面可以看看几个的对比

    |file|size |
     +------------------------+---------+
     | triplets_525k.csv| 38.4 MB |
     | triplets_525k.csv.gzip |4.3 MB |
     | triplets_525k.csv.zip|4.5 MB |
     | triplets_525k.parquet|1.9 MB |
     +------------------------+---------+

    读取parquet需要额外的包,比如pyarrow或fastparquet。chatgpt说pyarrow比fastparquet要快,但是我在小数据集上测试时fastparquet比pyarrow要快,但是这里建议使用pyarrow,因为pandas 2.0也是默认的使用这个。

    6、value_counts ()

    计算相对频率,包括获得绝对值、计数和除以总数是很复杂的,但是使用value_counts,可以更容易地完成这项任务,并且该方法提供了包含或排除空值的选项。

    df = pd.DataFrame({"a": [1, 2, None], "b": [4., 5.1, 14.02]})
     df["a"] = df["a"].astype("Int64")
     print(df.info())
     print(df["a"].value_counts(normalize=True, dropna=False),
    df["a"].value_counts(normalize=True, dropna=True), sep="nn")

    Pandas:十种数据处理技巧,让你事半功倍

    这样是不是就简单很多了

    7、Modin

    注意:Modin现在还在测试阶段。

    pandas是单线程的,但Modin可以通过缩放pandas来加快工作流程,它在较大的数据集上工作得特别好,因为在这些数据集上,pandas会变得非常缓慢或内存占用过大导致OOM。

    !pip install modin[all]
     
     import modin.pandas as pd
     df = pd.read_csv("my_dataset.csv")

    以下是modin官网的架构图,有兴趣的研究把:

    Pandas:十种数据处理技巧,让你事半功倍

    8、extract()

    如果经常遇到复杂的半结构化的数据,并且需要从中分离出单独的列,那么可以使用这个方法:

    import pandas as pd
     
     regex = (r'(?P[A-Za-z's]+),'
    r'(?P<author>[A-Za-zs']+),'
    r'(?P<isbn>[d-]+),'
    r'(?P<year>d{4}),'
    r'(?P<publisher>.+)')
     addr = pd.Series([
     "The Lost City of Amara,Olivia Garcia,978-1-234567-89-0,2023,HarperCollins",
     "The Alchemist's Daughter,Maxwell Greene,978-0-987654-32-1,2022,Penguin Random House",
     "The Last Voyage of the HMS Endeavour,Jessica Kim,978-5-432109-87-6,2021,Simon & Schuster",
     "The Ghosts of Summer House,Isabella Lee,978-3-456789-12-3,2000,Macmillan Publishers",
     "The Secret of the Blackthorn Manor,Emma Chen,978-9-876543-21-0,2023,Random House Children's Books"
    ])
     addr.str.extract(regex)</pre><p style="text-align: center;" ><p ><img src="https://img.zhengruan.com/uploads/20230427/168257617390983.png" alt="Pandas:十种数据处理技巧,让你事半功倍" /></p></p><h4 style="line-height: 1;"  >9、读写剪贴板</h4><p >这个技巧有人一次也用不到,但是有人可能就是需要,比如:在分析中包含PDF文件中的表格时。通常的方法是复制数据,粘贴到Excel中,导出到csv文件中,然后导入Pandas。但是,这里有一个更简单的解决方案:pd.read_clipboard()。我们所需要做的就是复制所需的数据并执行一个方法。</p><p >有读就可以写,所以还可以使用to_clipboard()方法导出到剪贴板。</p><p >但是要记住,这里的剪贴板是你运行python/jupyter主机的剪切板,并不可能跨主机粘贴,一定不要搞混了。</p><h4 style="line-height: 1;"  >10、数组列分成多列</h4><p >假设我们有这样一个数据集,这是一个相当典型的情况:</p><pre class="brush:javascript;toolbar:false;">import pandas as pd
     df = pd.DataFrame({"a": [1, 2, 3],
    "b": [4, 5, 6],
    "category": [["foo", "bar"], ["foo"], ["qux"]]})
     
     # let's increase the number of rows in a dataframe
     df = pd.concat([df]*10000, ignore_index=True)</pre><p style="text-align: center;" ><p ><img src="https://img.zhengruan.com/uploads/20230427/168257617378759.png" alt="Pandas:十种数据处理技巧,让你事半功倍" /></p></p><p >我们想将category分成多列显示,例如下面的</p><p style="text-align: center;" ><p ><img src="https://img.zhengruan.com/uploads/20230427/168257617465287.png" alt="Pandas:十种数据处理技巧,让你事半功倍" /></p></p><p >先看看最慢的apply:</p><pre class="brush:javascript;toolbar:false;">def dummies_series_apply(df):
    return df.join(df['category'].apply(pd.Series) 
    .stack() 
    .str.get_dummies() 
    .groupby(level=0) 
    .sum()) 
    .drop("category", axis=1)
     %timeit dummies_series_apply(df.copy())
     #5.96 s ± 66.6 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)</pre><p >sklearn的MultiLabelBinarizer</p><pre class="brush:javascript;toolbar:false;">from sklearn.preprocessing import MultiLabelBinarizer
     def sklearn_mlb(df):
    mlb = MultiLabelBinarizer()
    return df.join(pd.DataFrame(mlb.fit_transform(df['category']), columns=mlb.classes_)) 
    .drop("category", axis=1)
     %timeit sklearn_mlb(df.copy())
     #35.1 ms ± 1.31 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)</pre><p >是不是快了很多,我们还可以使用一般的向量化操作对其求和:</p><pre class="brush:plain;toolbar:false;">def dummies_vectorized(df):
    return pd.get_dummies(df.explode("category"), prefix="cat") 
    .groupby(["a", "b"]) 
    .sum() 
    .reset_index()
     %timeit dummies_vectorized(df.copy())
     #29.3 ms ± 1.22 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)</pre><p style="text-align: center;" ><p ><img src="https://img.zhengruan.com/uploads/20230427/168257617419157.png" alt="Pandas:十种数据处理技巧,让你事半功倍" /></p></p><p >使用第一个方法(在StackOverflow上的回答中非常常见)会给出一个非常慢的结果。而其他两个优化的方法的时间是非常快速的。</p><h4 style="line-height: 1;"  >总结</h4><p >我希望每个人都能从这些技巧中学到一些新的东西。重要的是要记住尽可能使用向量化操作而不是apply()。此外,除了csv之外,还有其他有趣的存储数据集的方法。不要忘记使用分类数据类型,它可以节省大量内存。感谢阅读!</p>                         </div>
                                                    <span
                                class="article_notice">本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com</span>
                                                    <div class="article_otherarticle">
                                <span>作者最新文章</span>
                                <div>
                                                                    <div class="otherarticles">
                                        <a href="/news/775111"
                                            title="wps公式编辑器 功能入口与编辑技巧"><span>wps公式编辑器 功能入口与编辑技巧</span></a>
                                        <span>2026-11-04 16:38</span>
                                    </div>
                                                                    <div class="otherarticles">
                                        <a href="/news/548004"
                                            title="动漫共和国漫画全站直达链接"><span>动漫共和国漫画全站直达链接</span></a>
                                        <span>2026-11-04 12:05</span>
                                    </div>
                                                                    <div class="otherarticles">
                                        <a href="/news/774840"
                                            title="wps表格office打不开怎么办怎么解决"><span>wps表格office打不开怎么办怎么解决</span></a>
                                        <span>2026-11-03 10:00</span>
                                    </div>
                                                                    <div class="otherarticles">
                                        <a href="/news/585532"
                                            title="ArchiveofOurOwn看文主页入口指南"><span>ArchiveofOurOwn看文主页入口指南</span></a>
                                        <span>2026-10-30 10:27</span>
                                    </div>
                                                                    <div class="otherarticles">
                                        <a href="/news/773936"
                                            title="CorelDRAW转曲后如何修改:曲线节点编辑与轮廓调整教程"><span>CorelDRAW转曲后如何修改:曲线节点编辑与轮廓调整教程</span></a>
                                        <span>2026-10-30 09:53</span>
                                    </div>
                                                                </div>
                            </div>
                                                    <div class="article_card_class">
                                                            <a href="/newslist/313_1" title="编程开发">编程开发</a>
                                                            <a href="/newslist/7338_1" title="技巧">技巧</a>
                                                            <a href="/newslist/7821_1" title="Pandas">Pandas</a>
                                                            <a href="/newslist/9111_1" title="数据处理">数据处理</a>
                                
                            </div>
                                                    <div class="article_nearby">
                                <div>
                                    <span>上一篇:</span>
                                                                    <a href="/news/16516" title="如何使用Java实现基于资金流向的交易策略?" class="woh">如何使用Java实现基于资金流向的交易策略?</a>
                                                                </div>
                                <div>
                                    <span>下一篇:</span>
                                                                    <a href="/news/16518" title="如何在iPhone中停止自动更新应用程序?" class="woh">如何在iPhone中停止自动更新应用程序?</a>
                                                                </div>
                            </div>
                            <div class="article_related">
                                <div class="index_title flexBox">
                                    <span>相关文章</span>
                                    <a href="/newslist/1" title="更多">更多</a>
                                </div>
                                <div class="article_listLMs">
                                                                    <div
                                        class="index_article flexBox articlebox">
                                        <a href="/news/768534" title="pandas的数据格式怎么转换和设置方法教程"
                                            class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20260924/d60cee568d1cd40b42fd4a96fc1bb02f.webp" src="/static/images/moren.png"
                                                alt="pandas的数据格式怎么转换和设置方法教程" class="oimg" /></a>
                                        <div>
                                            <a href="/news/768534" title="pandas的数据格式怎么转换和设置方法教程"
                                                class="index_article_title woh">pandas的数据格式怎么转换和设置方法教程</a>
                                            <p class="woh">详解Pandas中数据格式转换的核心方法,包括astype强制转换、to_numeric容错处理及日期解析技巧,解决常见类型错误并提升数据处理效率。</p>
                                            <div class="index_article_info">
                                                <div class="index_article_infos">
                                                    <span
                                                        class="index_article_time">2026-09-24</span>
                                                    <span class="index_article_times">20</span>
                                                                                                    <span class="index_article_author">自在如风听雨</span>
                                                                                                </div>
                                                                                            <div class="index_article_class">
                                                                                                    <a href="/newslist/7821_1" title="Pandas">Pandas</a>
                                                                                                    <a href="/newslist/7849_1" title="数据类型">数据类型</a>
                                                                                                    <a href="/newslist/9510_1" title="数据清洗">数据清洗</a>
                                                                                                    <a href="/newslist/11608_1" title="性能优化">性能优化</a>
                                                                                                </div>
                                                                                        </div>
                                        </div>
                                    </div>
                                                                    <div
                                        class="index_article flexBox articlebox">
                                        <a href="/news/768495" title="python处理csv文件的方法完整实用教程"
                                            class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20260924/c6b212f0a71f1913063ac08bf4ea1c8c.webp" src="/static/images/moren.png"
                                                alt="python处理csv文件的方法完整实用教程" class="oimg" /></a>
                                        <div>
                                            <a href="/news/768495" title="python处理csv文件的方法完整实用教程"
                                                class="index_article_title woh">python处理csv文件的方法完整实用教程</a>
                                            <p class="woh">针对Python处理CSV文件时常见的编码报错、内存溢出和数据类型错误,本文对比标准库csv与Pandas库的适用场景,提供可复制的代码示例和因果排查思路,帮助开发者选择最优处理方案。</p>
                                            <div class="index_article_info">
                                                <div class="index_article_infos">
                                                    <span
                                                        class="index_article_time">2026-09-24</span>
                                                    <span class="index_article_times">36</span>
                                                                                                    <span class="index_article_author">念安</span>
                                                                                                </div>
                                                                                            <div class="index_article_class">
                                                                                                    <a href="/newslist/3898_1" title="Python">Python</a>
                                                                                                    <a href="/newslist/7821_1" title="Pandas">Pandas</a>
                                                                                                    <a href="/newslist/9510_1" title="数据清洗">数据清洗</a>
                                                                                                    <a href="/newslist/25175_1" title="编码问题">编码问题</a>
                                                                                                </div>
                                                                                        </div>
                                        </div>
                                    </div>
                                                                    <div
                                        class="index_article flexBox articlebox">
                                        <a href="/news/768370" title="python字典怎么按值排序用sorted函数实现升降序"
                                            class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20260923/b85053651f964814b051cfdaffe05bb4.webp" src="/static/images/moren.png"
                                                alt="python字典怎么按值排序用sorted函数实现升降序" class="oimg" /></a>
                                        <div>
                                            <a href="/news/768370" title="python字典怎么按值排序用sorted函数实现升降序"
                                                class="index_article_title woh">python字典怎么按值排序用sorted函数实现升降序</a>
                                            <p class="woh">本文介绍如何使用Python的sorted函数对字典按值进行升序和降序排序,结合具体代码示例和应用场景,帮助读者理解排序逻辑及其在数据处理中的实际价值。</p>
                                            <div class="index_article_info">
                                                <div class="index_article_infos">
                                                    <span
                                                        class="index_article_time">2026-09-23</span>
                                                    <span class="index_article_times">21</span>
                                                                                                    <span class="index_article_author">若水</span>
                                                                                                </div>
                                                                                            <div class="index_article_class">
                                                                                                    <a href="/newslist/3898_1" title="Python">Python</a>
                                                                                                    <a href="/newslist/9111_1" title="数据处理">数据处理</a>
                                                                                                    <a href="/newslist/39383_1" title="编程技巧">编程技巧</a>
                                                                                                </div>
                                                                                        </div>
                                        </div>
                                    </div>
                                                                    <div
                                        class="index_article flexBox articlebox">
                                        <a href="/news/767829" title="python pandas安装:环境隔离、命令实操与验证排错"
                                            class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://www.zhengruan.com/uploads/20260904/28bbf631e55de71d5fd4796e1ecab872.png" src="/static/images/moren.png"
                                                alt="python pandas安装:环境隔离、命令实操与验证排错" class="oimg" /></a>
                                        <div>
                                            <a href="/news/767829" title="python pandas安装:环境隔离、命令实操与验证排错"
                                                class="index_article_title woh">python pandas安装:环境隔离、命令实操与验证排错</a>
                                            <p class="woh">详解 python pandas安装 的完整步骤,包括使用 venv 创建隔离环境、通过 pip 安装依赖及验证导入成功。提供决策图辅助排错,适用于后端开发环境搭建。</p>
                                            <div class="index_article_info">
                                                <div class="index_article_infos">
                                                    <span
                                                        class="index_article_time">2026-09-04</span>
                                                    <span class="index_article_times">20</span>
                                                                                                    <span class="index_article_author">WeekendFlower</span>
                                                                                                </div>
                                                                                            <div class="index_article_class">
                                                                                                    <a href="/newslist/3898_1" title="Python">Python</a>
                                                                                                    <a href="/newslist/7821_1" title="Pandas">Pandas</a>
                                                                                                    <a href="/newslist/8742_1" title="import">import</a>
                                                                                                </div>
                                                                                        </div>
                                        </div>
                                    </div>
                                                                    <div
                                        class="index_article flexBox articlebox">
                                        <a href="/news/767827" title="python 安装pandas:环境隔离、依赖管理与验证排错实战"
                                            class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://www.zhengruan.com/uploads/20260904/47d039ecce1e3d74182a83d8f44badc9.png" src="/static/images/moren.png"
                                                alt="python 安装pandas:环境隔离、依赖管理与验证排错实战" class="oimg" /></a>
                                        <div>
                                            <a href="/news/767827" title="python 安装pandas:环境隔离、依赖管理与验证排错实战"
                                                class="index_article_title woh">python 安装pandas:环境隔离、依赖管理与验证排错实战</a>
                                            <p class="woh">详解 python 安装pandas 的正确姿势,包括使用 venv 隔离环境、通过 python -m pip 安装依赖、验证安装结果及处理常见报错,帮助开发者构建稳定的数据处理环境。</p>
                                            <div class="index_article_info">
                                                <div class="index_article_infos">
                                                    <span
                                                        class="index_article_time">2026-09-04</span>
                                                    <span class="index_article_times">14</span>
                                                                                                    <span class="index_article_author">SoftHope</span>
                                                                                                </div>
                                                                                            <div class="index_article_class">
                                                                                                    <a href="/newslist/3898_1" title="Python">Python</a>
                                                                                                    <a href="/newslist/7821_1" title="Pandas">Pandas</a>
                                                                                                </div>
                                                                                        </div>
                                        </div>
                                    </div>
                                                                    <div
                                        class="index_article flexBox articlebox">
                                        <a href="/news/715154" title="详解CSS开发过程中的20个快速提升技巧"
                                            class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20260722/178469841545230.webp" src="/static/images/moren.png"
                                                alt="详解CSS开发过程中的20个快速提升技巧" class="oimg" /></a>
                                        <div>
                                            <a href="/news/715154" title="详解CSS开发过程中的20个快速提升技巧"
                                                class="index_article_title woh">详解CSS开发过程中的20个快速提升技巧</a>
                                            <p class="woh">使用CSS重置统一盒模型与边距,继承盒模型简化样式。Flexbox布局避免margin问题,:not()伪类精简边框样式。统一body行高,Flexbox实现垂直居中。SVG图标替代位图,OWL选择器控制垂直间距。box-decoration-break美化换行文本,table-layout实现等宽单元格。属性选择器处理空链接,rem与em配合全局局部缩放。</p>
                                            <div class="index_article_info">
                                                <div class="index_article_infos">
                                                    <span
                                                        class="index_article_time">2026-07-22</span>
                                                    <span class="index_article_times">8</span>
                                                                                                    <span class="index_article_author">归人云淡风轻</span>
                                                                                                </div>
                                                                                            <div class="index_article_class">
                                                                                                    <a href="/newslist/3864_1" title="CSS">CSS</a>
                                                                                                    <a href="/newslist/7338_1" title="技巧">技巧</a>
                                                                                                </div>
                                                                                        </div>
                                        </div>
                                    </div>
                                                                    <div
                                        class="index_article flexBox articlebox">
                                        <a href="/news/707846" title="Pandas 中将列表列按行展开并转换为宽格式的完整教程"
                                            class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20260715/178411317688929.webp" src="/static/images/moren.png"
                                                alt="Pandas 中将列表列按行展开并转换为宽格式的完整教程" class="oimg" /></a>
                                        <div>
                                            <a href="/news/707846" title="Pandas 中将列表列按行展开并转换为宽格式的完整教程"
                                                class="index_article_title woh">Pandas 中将列表列按行展开并转换为宽格式的完整教程</a>
                                            <p class="woh">针对数据框中列表列转宽格式的需求,推荐使用数据框构造方法,将列表列的值转换为列表后直接构造宽格式数据框,避免使用展开与透视函数的复杂低效操作。该方法要求各列表长度一致,支持动态列名,代码简洁,执行效率高。</p>
                                            <div class="index_article_info">
                                                <div class="index_article_infos">
                                                    <span
                                                        class="index_article_time">2026-07-15</span>
                                                    <span class="index_article_times">9</span>
                                                                                                    <span class="index_article_author">SoftHope</span>
                                                                                                </div>
                                                                                            <div class="index_article_class">
                                                                                                    <a href="/newslist/7821_1" title="Pandas">Pandas</a>
                                                                                                </div>
                                                                                        </div>
                                        </div>
                                    </div>
                                                                    <div
                                        class="index_article flexBox articlebox">
                                        <a href="/news/707841" title="pandas 中将列表列按行展开并重塑为宽格式的完整教程"
                                            class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20260715/178411305515491.webp" src="/static/images/moren.png"
                                                alt="pandas 中将列表列按行展开并重塑为宽格式的完整教程" class="oimg" /></a>
                                        <div>
                                            <a href="/news/707841" title="pandas 中将列表列按行展开并重塑为宽格式的完整教程"
                                                class="index_article_title woh">pandas 中将列表列按行展开并重塑为宽格式的完整教程</a>
                                            <p class="woh">在pandas中处理含等长列表的列时,利用pd.DataFrame()构造器将列表列转为二维结构,配合索引对齐直接生成宽表。该方法支持动态列名生成,避免了使用explode与pivot的繁琐步骤,且能保持数据类型并显著提升处理效率,实现高效的行式爆炸。</p>
                                            <div class="index_article_info">
                                                <div class="index_article_infos">
                                                    <span
                                                        class="index_article_time">2026-07-15</span>
                                                    <span class="index_article_times">6</span>
                                                                                                    <span class="index_article_author">BrightSoul</span>
                                                                                                </div>
                                                                                            <div class="index_article_class">
                                                                                                    <a href="/newslist/7821_1" title="Pandas">Pandas</a>
                                                                                                </div>
                                                                                        </div>
                                        </div>
                                    </div>
                                                                    <div
                                        class="index_article flexBox articlebox">
                                        <a href="/news/706493" title="如何基于布尔序列分组并实现跨组的前向/后向填充"
                                            class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20260714/178398062690359.webp" src="/static/images/moren.png"
                                                alt="如何基于布尔序列分组并实现跨组的前向/后向填充" class="oimg" /></a>
                                        <div>
                                            <a href="/news/706493" title="如何基于布尔序列分组并实现跨组的前向/后向填充"
                                                class="index_article_title woh">如何基于布尔序列分组并实现跨组的前向/后向填充</a>
                                            <p class="woh">在Pandas数据处理中,利用shift、eq、cumsum、where、ffill等函数构建分组键,将每个连续真值段及其后续首个假值划分为一组。随后可以使用ffill和bfill实现组内双向填充,或使用transform('first')高效广播组内首个非空值,从而省去手动切片拼接的繁琐步骤。</p>
                                            <div class="index_article_info">
                                                <div class="index_article_infos">
                                                    <span
                                                        class="index_article_time">2026-07-14</span>
                                                    <span class="index_article_times">9</span>
                                                                                                    <span class="index_article_author">SunnyJourney</span>
                                                                                                </div>
                                                                                            <div class="index_article_class">
                                                                                                    <a href="/newslist/7821_1" title="Pandas">Pandas</a>
                                                                                                </div>
                                                                                        </div>
                                        </div>
                                    </div>
                                                                    <div
                                        class="index_article flexBox articlebox">
                                        <a href="/news/705775" title="如何使用 Pandas 为 CSV 文件批量添加计算列并保存结果"
                                            class="index_article_img"><img data-lazy-img loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20260713/178392267484832.webp" src="/static/images/moren.png"
                                                alt="如何使用 Pandas 为 CSV 文件批量添加计算列并保存结果" class="oimg" /></a>
                                        <div>
                                            <a href="/news/705775" title="如何使用 Pandas 为 CSV 文件批量添加计算列并保存结果"
                                                class="index_article_title woh">如何使用 Pandas 为 CSV 文件批量添加计算列并保存结果</a>
                                            <p class="woh">使用Pandas库的read_csv函数读取CSV文件,通过直接赋值方式新增一列名为salary,将基本工资、津贴和补贴三列数值求和后赋给该列,再调用to_csv函数保存结果并设置index参数为False避免写入索引。整个过程无需循环,仅需三步,简洁高效。</p>
                                            <div class="index_article_info">
                                                <div class="index_article_infos">
                                                    <span
                                                        class="index_article_time">2026-07-13</span>
                                                    <span class="index_article_times">6</span>
                                                                                                    <span class="index_article_author">WeekendFlower</span>
                                                                                                </div>
                                                                                            <div class="index_article_class">
                                                                                                    <a href="/newslist/7821_1" title="Pandas">Pandas</a>
                                                                                                </div>
                                                                                        </div>
                                        </div>
                                    </div>
                                                                </div>
                                <a href="/newslist/1" title="查看更多" class="index_more">查看更多</a>
                            </div>
                        </div>
                        <div class="article_listR">
                            <div class="indexMain4R1">
                                <div class="index_title flexBox">
                                    <span>热门文章</span>
                                    <a href="/newslist/1" title="更多">更多</a>
                                </div>
                                <div class="indexMain4R1M">
                                                                    <a href="/news/768676" title="Photoshop蒙版换证件照背景颜色怎么改?实用操作步骤详解" class=""><span
                                            class="woh">Photoshop蒙版换证件照背景颜色怎么改?实用操作步骤详解</span></a>
                                                                    <a href="/news/767686" title="AutoCAD绘制机械零件三维实体详细教程" class=""><span
                                            class="woh">AutoCAD绘制机械零件三维实体详细教程</span></a>
                                                                    <a href="/news/767677" title="AE教程书籍挑选指南:零基础、动效与合成方向实战标准" class=""><span
                                            class="woh">AE教程书籍挑选指南:零基础、动效与合成方向实战标准</span></a>
                                                                    <a href="/news/768677" title="Photoshop图层合并快捷键是什么?合并 盖印及分开图层方法" class=""><span
                                            class="woh">Photoshop图层合并快捷键是什么?合并 盖印及分开图层方法</span></a>
                                                                    <a href="/news/768672" title="Photoshop日系调色教程:小清新风格参数与思路" class=""><span
                                            class="woh">Photoshop日系调色教程:小清新风格参数与思路</span></a>
                                    
                                </div>
                            </div>
                            <div class="indexMain4R2">
                                <div class="index_title flexBox">
                                    <span>精品专题</span>
                                    <a href="/newslist/tag_1" title="更多">更多</a>
                                </div>
                                <div class="indexMain4R2M">
                                                                    <div class="indexMain4R2Ms">
                                        <a href="/newslist/141356_1" title="装机必备"><img data-lazy-img
                                                loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20260916/23a0ca69dd790f4a338bf469823181a8.webp" src="/static/images/moren.png"
                                                alt="装机必备" class="oimg" /></a>
                                        <div>
                                            <a href="/newslist/141356_1" title="装机必备"
                                                class="woh">装机必备</a>
                                            <p class="poh">正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。</p>
                                        </div>
                                    </div>
                                                                    <div class="indexMain4R2Ms">
                                        <a href="/newslist/2909_1" title="Windows"><img data-lazy-img
                                                loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20260916/7a276fc2f6c50e3d02985b5c5b8c3791.webp" src="/static/images/moren.png"
                                                alt="Windows" class="oimg" /></a>
                                        <div>
                                            <a href="/newslist/2909_1" title="Windows"
                                                class="woh">Windows</a>
                                            <p class="poh">正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。</p>
                                        </div>
                                    </div>
                                                                    <div class="indexMain4R2Ms">
                                        <a href="/newslist/340_1" title="PDF教程"><img data-lazy-img
                                                loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='/static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20261014/01cbb54aae81565030b33be4b5b52f5d.webp" src="/static/images/moren.png"
                                                alt="PDF教程" class="oimg" /></a>
                                        <div>
                                            <a href="/newslist/340_1" title="PDF教程"
                                                class="woh">PDF教程</a>
                                            <p class="poh">正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。</p>
                                        </div>
                                    </div>
                                                                </div>
                            </div>
                            <div class="right_list1">
                                <div class="index_title flexBox">
                                    <span>Mac软件</span>
                                    <a href="/newslist/3169_1" title="更多">更多</a>
                                </div>
                                <div class="right_list1M">
                                                                    <div class="right_list1s">
                                        <a href="/news/771275" title="讯飞智作 网页版"><img data-lazy-img
                                                loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20261020/6ba0a0b96eeb1426c34c4cdc02b9f397.webp" src="/static/images/moren.png"
                                                alt="讯飞智作 网页版" class="oimg" /></a>
                                        <div>
                                            <a href="/news/771275" title="讯飞智作 网页版"
                                                class="right_list1s_title woh">讯飞智作 网页版</a>
                                            <div>
                                                                                            <span>Windows/ macOS/ Linux</span>
    
                                                                                        </div>
                                            <p class="woh">讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。</p>
                                        </div>
                                    </div>
                                                                    <div class="right_list1s">
                                        <a href="/news/771272" title="火山引擎 网页版"><img data-lazy-img
                                                loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20261020/8a197278b907a5b2467f2261bef018b6.webp" src="/static/images/moren.png"
                                                alt="火山引擎 网页版" class="oimg" /></a>
                                        <div>
                                            <a href="/news/771272" title="火山引擎 网页版"
                                                class="right_list1s_title woh">火山引擎 网页版</a>
                                            <div>
                                                                                            <span>Windows/ macOS/ Linux</span>
    
                                                                                        </div>
                                            <p class="woh">火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。</p>
                                        </div>
                                    </div>
                                                                    <div class="right_list1s">
                                        <a href="/news/772358" title="Aperty macOS版"><img data-lazy-img
                                                loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20261022/17c02a320623e1d004b001165ae00fce.webp" src="/static/images/moren.png"
                                                alt="Aperty macOS版" class="oimg" /></a>
                                        <div>
                                            <a href="/news/772358" title="Aperty macOS版"
                                                class="right_list1s_title woh">Aperty macOS版</a>
                                            <div>
                                                                                            <span>macOS</span>
    
                                                                                        </div>
                                            <p class="woh">Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。</p>
                                        </div>
                                    </div>
                                    
                                </div>
                            </div>
                            <div class="right_list1">
                                <div class="index_title flexBox">
                                    <span>WINDOWS</span>
                                    <a href="/newslist/2909_1" title="更多">更多</a>
                                </div>
                                <div class="right_list1M">
                                                                    <div class="right_list1s">
                                        <a href="/news/771275" title="讯飞智作 网页版"><img data-lazy-img
                                                loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20261020/6ba0a0b96eeb1426c34c4cdc02b9f397.webp" src="/static/images/moren.png"
                                                alt="讯飞智作 网页版" class="oimg" /></a>
                                        <div>
                                            <a href="/news/771275" title="讯飞智作 网页版"
                                                class="right_list1s_title woh">讯飞智作 网页版</a>
                                            <div>
                                                                                            <span>Windows/ macOS/ Linux</span>
    
                                                                                        </div>
                                            <p class="woh">讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。</p>
                                        </div>
                                    </div>
                                                                    <div class="right_list1s">
                                        <a href="/news/771272" title="火山引擎 网页版"><img data-lazy-img
                                                loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20261020/8a197278b907a5b2467f2261bef018b6.webp" src="/static/images/moren.png"
                                                alt="火山引擎 网页版" class="oimg" /></a>
                                        <div>
                                            <a href="/news/771272" title="火山引擎 网页版"
                                                class="right_list1s_title woh">火山引擎 网页版</a>
                                            <div>
                                                                                            <span>Windows/ macOS/ Linux</span>
    
                                                                                        </div>
                                            <p class="woh">火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。</p>
                                        </div>
                                    </div>
                                                                    <div class="right_list1s">
                                        <a href="/news/770538" title="PixTV 网页版"><img data-lazy-img
                                                loading="lazy" decoding="async"
                                                onerror="this.onerror=null;this.src='./static/images/moren.png'"
                                                data-src="https://img.zhengruan.com/uploads/20261013/25f12acab7737a8473a912699ce14220.webp" src="/static/images/moren.png"
                                                alt="PixTV 网页版" class="oimg" /></a>
                                        <div>
                                            <a href="/news/770538" title="PixTV 网页版"
                                                class="right_list1s_title woh">PixTV 网页版</a>
                                            <div>
                                                                                            <span>Windows</span>
    
                                                                                        </div>
                                            <p class="woh">PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。</p>
                                        </div>
                                    </div>
                                                                </div>
                            </div>
    
                            <div class="articlelist_main1R2">
                                <div class="index2_title">
                                    <h2>PDF<span>工具</span></h2>
                                    <a title="更多" rel="nofollow" target="_blank" href="https://www.pdf.cn">
                                        <span>更多</span>
                                        <b></b>
                                    </a>
                                </div>
                                <div class="articlelist_main1R2M">
                                                                    <a title="PDF合并" href="https://www.pdf.cn/merge-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides11.png" alt="PDF合并" />                                  <span>PDF合并</span>                                </a>                                <a title="PDF转换至PDF/A" href="https://www.pdf.cn/pdf-to-pdfa" target="_blank">                                  <img src="/static/images/header_Ms_hides10.png" alt="PDF转换至PDF/A" />                                  <span>PDF转PDF/A</span>                                </a>                                <a title="PDF转PPT" href="https://www.pdf.cn/pdf-to-ppt" target="_blank">                                  <img src="/static/images/header_Ms_hides7.png" alt="PDF转PPT" />                                  <span>PDF转PPT</span>                                </a>                                <a title="HTML转PDF" href="https://www.pdf.cn/html-to-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides5.png" alt="HTML转PDF" />                                  <span>HTML转PDF </span>                                </a>                                <a title="PDF删除页面" href="https://www.pdf.cn/delete-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides13.png" alt="PDF删除页面" />                                  <span>PDF删除页面</span>                                </a>                                <a title="Excel转PDF" href="https://www.pdf.cn/excel-to-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides3.png" alt="Excel转PDF" />                                  <span>EXCEL转PDF</span>                                </a>                                <a title="PDF转XML" href="https://www.pdf.cn/pdf-to-xml" target="_blank">                                  <img src="/static/images/header_Ms_hides14.png" alt="PDF转XML" />                                  <span>PDF转XML</span>                                </a>                                <a title="排列PDF文件" href="https://www.pdf.cn/organize-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides15.png" alt="排列PDF文件" />                                  <span>排列PDF页面</span>                                </a>                                <a title="图片转PDF" href="https://www.pdf.cn/images-to-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides4.png" alt="图片转PDF" />                                  <span>图片转PDF</span>                                </a>                                <a title="PDF转Excel" href="https://www.pdf.cn/pdf-to-excel" target="_blank">                                  <img src="/static/images/header_Ms_hides8.png" alt="PDF转Excel" />                                  <span>PDF转EXCEL</span>                                </a>                                <a title="编辑PDF" href="https://www.pdf.cn/pdf/" target="_blank">                                  <img src="/static/images/header_Ms_hides24.png" alt="编辑PDF" />                                  <span>编辑PDF</span>                                </a>                                <a title="Word转PDF" href="https://www.pdf.cn/word-to-pdf" target="_blank">                                  <img src="/static/images/header_Ms_hides1.png" alt="Word转PDF" />                                  <span>word转PDF</span>                                </a>                            </div>
                            </div>
                        </div>
                    </div>
                </div>
            </main>
                    <footer>
    
        <div class="footer1">
            <span>为什么要购买正版软件?</span>
            <div class="">
                <div>
                    <b>01</b>
                    <span>官方授权</span>
                    <p>授权来源透明,订单与许可信息可随时查询。</p>
                </div>
                <span></span>
                <div>
                    <b>02</b>
                    <span>即时交付</span>
                    <p>付款成功后自动发放激活信息,支持订单追踪。</p>
                </div>
                <span></span>
                <div>
                    <b>03</b>
                    <span>中文协助 </span>
                    <p>安装、激活、迁移与续费问题都有专人响应。</p>
                </div>
                <span></span>
                <div>
                    <b>04</b>
                    <span>长期可用</span>
                    <p>提供升级提醒与授权管理,换机时也能轻松迁移。</p>
                </div>
            </div>
        </div>
        
        <div class="footer2">
            <p>网站备案号:苏ICP备2026018738号-1 联系邮箱:bd@zhengruan.com <a href="/sitemap.xml">网站地图</a></p>
            <p>Copyright ©2018-2026</p>
        </div>
    </footer>
    
    <!--底部 end-->
    <script>
        var _hmt = _hmt || [];
        (function () {
            var hm = document.createElement("script");
            hm.src = "https://hm.baidu.com/hm.js?3835539565b311d85319cd21da8fd0d9";
            var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(hm, s);
        })();
    </script>
    <!-- Matomo -->
    <script>
        var _paq = window._paq = window._paq || [];
        /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
        _paq.push(['trackPageView']);
        _paq.push(['enableLinkTracking']);
        (function () {
            var u = "https://tongji.php.cn/";
            _paq.push(['setTrackerUrl', u + 'matomo.php']);
            _paq.push(['setSiteId', '36']);
            var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
            g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s);
        })();
    </script>
    <!-- End Matomo Code -->
        </body>
        <script src="/static/layui/layui.all.js"></script>
    <script src="/static/swiper/swiper-bundle.min.js"></script>
    <script src="/static/js/common.js?2.4"></script>
            <script>
            const sourceToken = '3Ops1TgeMDv0TK8CqjjsIfTAIiUpMsJbPacGaUMdp8A';
            (async () => {
                try {
                    await fetch('/logs', {
                        method: 'GET',
                        headers: {
                            'sourceToken': sourceToken
                        }
                    });
                    console.log('Thanks');
                } catch (error) {
                    console.error('Error:', error);
                }
            })();
        </script>
    
    </html>