欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python復(fù)制Excel表格中指定數(shù)據(jù)若干次的方法

 更新時間:2024年02月02日 11:13:48   作者:瘋狂學習GIS  
本文介紹基于Python語言,讀取Excel表格文件數(shù)據(jù),并基于其中某一列數(shù)據(jù)的值,將這一數(shù)據(jù)處于指定范圍的那一行加以復(fù)制,并將所得結(jié)果保存為新的Excel表格文件的方法,需要的朋友可以參考下

首先,我們來明確一下本文的具體需求?,F(xiàn)有一個Excel表格文件,在本文中我們就以.csv格式的文件為例;其中,如下圖所示,這一文件中有一列(也就是inf_dif這一列)數(shù)據(jù)比較關(guān)鍵,我們希望對這一列數(shù)據(jù)加以處理——對于每一行,如果這一行的這一列數(shù)據(jù)的值在指定的范圍內(nèi),那么就將這一行復(fù)制一下(相當于新生成一個和當前行一摸一樣數(shù)據(jù)的新行)。

知道了需求,我們就可以開始代碼的書寫。其中,本文用到的具體代碼如下所示。

# -*- coding: utf-8 -*-
"""
Created on Thu Jul  6 22:04:48 2023

@author: fkxxgis
"""

import pandas as pd

df = pd.read_csv(r"E:\Train_Model.csv")

result_df = pd.DataFrame()
for index, row in df.iterrows():
    value = row["inf_dif"]
    if value <= -0.1 or value >= 0.1:
        for i in range(10):
            result_df = result_df.append(row, ignore_index=True)
    result_df = result_df.append(row, ignore_index=True)

result_df.to_csv(r"E:\Train_Model_Oversampling_NIR_10.csv", index=False)

其中,上述代碼的具體介紹如下。

首先,我們需要導(dǎo)入所需的庫;接下來,我們使用pd.read_csv()函數(shù),讀取我們需要加以處理的文件,并隨后將其中的數(shù)據(jù)存儲在名為dfDataFrame格式變量中。接下來,我們再創(chuàng)建一個空的DataFrame,名為result_df,用于存儲處理后的數(shù)據(jù)。

隨后,我們使用df.iterrows()遍歷原始數(shù)據(jù)的每一行,其中index表示行索引,row則是這一行具體的數(shù)據(jù)。接下來,獲取每一行中inf_dif列的值,存儲在變量value中。

此時,我們即可基于我們的實際需求,對變量value的數(shù)值加以判斷;在我這里,如果value的值小于等于-0.1或大于等于0.1,則就開始對這一行加以復(fù)制;因為我這里需要復(fù)制的次數(shù)比較多,因此就使用range(10)循環(huán),將當前行數(shù)據(jù)復(fù)制10次;復(fù)制的具體方法是,使用result_df.append()函數(shù),將復(fù)制的行添加到result_df中。

最后,還需要注意使用result_df.append()函數(shù),將原始行數(shù)據(jù)添加到result_df中(這樣相當于對于我們需要的行,其自身再加上我們剛剛復(fù)制的那10次,一共有11行了)。

在最后一個步驟,我們使用result_df.to_csv()函數(shù),將處理之后的結(jié)果數(shù)據(jù)保存為一個新的Excel表格文件文件,并設(shè)置index=False,表示不保存行索引。

運行上述代碼,我們即可得到結(jié)果文件。如下圖所示,可以看到結(jié)果文件中,符合我們要求的行,已經(jīng)復(fù)制了10次,也就是一共出現(xiàn)了11次。

至此,大功告成。

以上就是Python復(fù)制Excel表格中指定數(shù)據(jù)若干次的方法的詳細內(nèi)容,更多關(guān)于Python復(fù)制Excel表格的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python解析m3u8拼接下載mp4視頻文件的示例代碼

    Python解析m3u8拼接下載mp4視頻文件的示例代碼

    這篇文章主要介紹了Python解析m3u8拼接下載mp4視頻文件的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 使用Python寫CUDA程序的方法

    使用Python寫CUDA程序的方法

    下面小編就為大家?guī)硪黄褂肞ython寫CUDA程序的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Python Loguru日志封裝裝飾器實現(xiàn)過程

    Python Loguru日志封裝裝飾器實現(xiàn)過程

    這篇文章主要介紹了Python Loguru日志封裝裝飾器實現(xiàn)過程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • 解決Python報錯問題[SSL:?SSLV3_ALERT_HANDSHAKE_FAILURE]

    解決Python報錯問題[SSL:?SSLV3_ALERT_HANDSHAKE_FAILURE]

    這篇文章主要介紹了解決Python報錯問題[SSL:?SSLV3_ALERT_HANDSHAKE_FAILURE],具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python使用random和tertools模塊解一些經(jīng)典概率問題

    Python使用random和tertools模塊解一些經(jīng)典概率問題

    這篇文章主要介紹了Python使用random和tertools模塊解一些經(jīng)典概率問題,本文講解了使用random和tertools模塊解羊車門問題、撲克牌問題、生日悖論等經(jīng)典概率問題,需要的朋友可以參考下
    2015-01-01
  • Python讀取excel文件中的數(shù)據(jù),繪制折線圖及散點圖

    Python讀取excel文件中的數(shù)據(jù),繪制折線圖及散點圖

    這篇文章主要介紹了Python讀取excel文件中的數(shù)據(jù),繪制折線圖及散點圖,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • python軟件都是免費的嗎

    python軟件都是免費的嗎

    在本篇文章中小編給大家整理的是關(guān)于python軟件免是否費的相關(guān)知識點,需要的朋友們可以參考下。
    2020-06-06
  • python 實現(xiàn)selenium斷言和驗證的方法

    python 實現(xiàn)selenium斷言和驗證的方法

    今天小編就為大家分享一篇python 實現(xiàn)selenium斷言和驗證的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python常用的數(shù)據(jù)清洗方法詳解

    Python常用的數(shù)據(jù)清洗方法詳解

    這篇文章主要介紹了Python常用的數(shù)據(jù)清洗方法,在數(shù)據(jù)處理的過程中,一般都需要進行數(shù)據(jù)的清洗工作,如數(shù)據(jù)集是否存在重復(fù)、是否存在缺失、數(shù)據(jù)是否具有完整性和一致性、數(shù)據(jù)中是否存在異常值等,需要的朋友可以參考下
    2023-07-07
  • 使用DataFrame刪除行和列的實例講解

    使用DataFrame刪除行和列的實例講解

    下面小編就為大家分享一篇使用DataFrame刪除行和列的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論