最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現從多表格中隨機抽取數據

 更新時間:2023年05月24日 08:36:30   作者:瘋狂學習GIS  
這篇文章主要介紹了如何基于Python語言實現隨機從大量的Excel表格文件中選取一部分數據,并將全部文件中隨機獲取的數據合并為一個新的Excel表格文件的方法,希望對大家有所幫助

本文介紹基于Python語言,針對一個文件夾下大量的Excel表格文件,基于其中每一個文件,隨機從其中選取一部分數據,并將全部文件中隨機獲取的數據合并為一個新的Excel表格文件的方法。

首先,我們來明確一下本文的具體需求。現有一個文件夾,其中有大量的Excel表格文件(在本文中我們就以.csv格式的文件為例);如下圖所示。

其中,每一個Excel表格文件都有著如下圖所示的數據格式;其中的第1行表示每一列的名稱,第1列則表示時間。

我們希望實現的,就是從每一個Excel表格文件中,隨機選取10行數據(第1行數據肯定不能被選進去,因為其為列名;第1列數據也不希望被選進去,因為這個是表示時間的數據,我們后期不需要),并將這一文件夾中全部的Excel表格文件中每一個隨機選出的10行數據合并到一起,作為一個新的Excel表格文件。

明白了需求,我們即可開始代碼的撰寫;本文用到的具體代碼如下所示。

# -*- coding: utf-8 -*-
"""
Created on Fri May 19 01:47:06 2023

@author: fkxxgis
"""

import os
import pandas as pd

original_path = "E:/01_Reflectivity/99_Model_Training/00_Data/02_Extract_Data/19_2022Data"
result_path = "E:/01_Reflectivity/99_Model_Training/00_Data/02_Extract_Data/20_Train_Model"

result_df = pd.DataFrame()

for file in os.listdir(original_path):
    if file.endswith(".csv"):
        
        df = pd.read_csv(os.path.join(original_path, file))
        sample_df = df.sample(n = 10, axis = 0)
        sample_df = sample_df.iloc[ : , 1 : ]
        result_df = pd.concat([result_df, sample_df])
        
result_df.to_csv(os.path.join(result_path, "Train_Model_1.csv"), index = False)

代碼中首先定義了原始數據文件夾(也就是有大量Excel表格文件的文件夾)路徑和結果數據文件夾路徑。然后,創(chuàng)建了一個空的DataFrame,用于存儲抽樣后的數據。

接下來是一個for循環(huán),遍歷了原始數據文件夾中的所有.csv文件,如果文件名以.csv結尾,則讀取該文件。然后,使用Pandas中的sample()函數隨機抽取了該文件中的10行數據,并使用iloc[]函數刪除了10行數據中的第1列(為了防止第1列表示時間的列被選中,因此需要刪除)。最后,使用Pandas中的concat()函數將抽樣后的數據添加到結果DataFrame中。

最后,使用Pandas中的to_csv()函數將結果DataFrame保存到結果數據文件夾中,文件名為Train_Model_1.csv,并設置index = False表示不保存索引。

運行上述代碼,我們即可獲得數據合并后的文件,且第1列數據也已經被剔除了。

到此這篇關于Python實現從多表格中隨機抽取數據的文章就介紹到這了,更多相關Python隨機抽取數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python中獲取秒級時間戳的實踐指南

    Python中獲取秒級時間戳的實踐指南

    在計算機編程中,時間戳是一個非常重要的概念,它表示自?1970?年?1?月?1?日(UTC)以來經過的秒數,在?Python?中,獲取當前時間的時間戳是一項常見的任務,尤其是在處理日志、數據庫時間戳或者需要時間同步的場景中,本文介紹了Python中獲取秒級時間戳的實踐指南
    2024-12-12
  • Pygame實現文字顯示在窗口中

    Pygame實現文字顯示在窗口中

    這篇文章主要介紹了Pygame實現在窗口中顯示文字,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02
  • Numpy實現卷積神經網絡(CNN)的示例

    Numpy實現卷積神經網絡(CNN)的示例

    這篇文章主要介紹了Numpy實現卷積神經網絡(CNN)的示例,幫助大家更好的理解和使用Numpy,感興趣的朋友可以了解下
    2020-10-10
  • numpy.random模塊用法總結

    numpy.random模塊用法總結

    這篇文章主要介紹了numpy.random模塊用法總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • django項目搭建與Session使用詳解

    django項目搭建與Session使用詳解

    這篇文章主要給大家介紹了關于django項目搭建與Session使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • Python Faker庫基本用法詳解

    Python Faker庫基本用法詳解

    Faker 是一個非常強大的庫,適用于生成各種類型的偽隨機數據,可以幫助開發(fā)者在測試、數據生成、或其他需要隨機數據的場景中提高效率,本文給大家介紹Python Faker庫基本用法詳解,感興趣的朋友一起看看吧
    2025-04-04
  • python?pdb調試器及使用方法

    python?pdb調試器及使用方法

    這篇文章主要介紹了python?pdb調試器及使用方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 使用Python實現租車計費系統(tǒng)的兩種方法

    使用Python實現租車計費系統(tǒng)的兩種方法

    本文通過兩種方法給大家分享了使用Python實現租車計費系統(tǒng),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • NumPy 數組拼接與分割的使用詳解

    NumPy 數組拼接與分割的使用詳解

    NumPy 提供了多種方法用于??數組拼接??和??分割,這些操作在數據預處理、特征工程和結果整合中至關重要,下面就來詳細的介紹一下NumPy 數組拼接與分割的使用,感興趣的可以了解一下
    2026-01-01
  • Python網絡編程實戰(zhàn)之爬蟲技術入門與實踐

    Python網絡編程實戰(zhàn)之爬蟲技術入門與實踐

    這篇文章主要介紹了Python網絡編程實戰(zhàn)之爬蟲技術入門與實踐,了解這些基礎概念和原理將幫助您更好地理解網絡爬蟲的實現過程和技巧,需要的朋友可以參考下
    2023-04-04

最新評論

洛宁县| 徐闻县| 宁远县| 巧家县| 峨山| 祁连县| 津南区| 湾仔区| 凤庆县| 安仁县| 镶黄旗| 新津县| 丰都县| 临猗县| 永州市| 灌阳县| 濮阳县| 水城县| 铁岭县| 武义县| 鹰潭市| 孟州市| 布拖县| 壶关县| 黑龙江省| 马鞍山市| 宣威市| 昌江| 桑日县| 乌鲁木齐市| 日土县| 扶沟县| 乌鲁木齐市| 平和县| 双城市| 河曲县| 扶绥县| 新闻| 全州县| 榆中县| 宁都县|