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

Python 將 CSV 分割成多個(gè)文件的示例代碼

 更新時(shí)間:2023年06月07日 09:33:08   作者:跡憶客  
在本文中,我們討論了如何使用 Pandas 庫(kù)創(chuàng)建 CSV 文件, 此外,我們還討論了兩種常見(jiàn)的數(shù)據(jù)拆分技術(shù),行式數(shù)據(jù)拆分和列式數(shù)據(jù)拆分,需要的朋友可以參考下

在本文中,我們將學(xué)習(xí)如何在 Python 中將一個(gè) CSV 文件拆分為多個(gè)文件。 我們將使用 Pandas 創(chuàng)建一個(gè) CSV 文件并將其拆分為多個(gè)其他文件。

使用 Pandas 在 Python 中創(chuàng)建 CSV 文件

要使用 Pandas 在 Python 中創(chuàng)建 CSV,必須首先通過(guò)命令行界面 (CLI) 安裝 Pandas。

pip install pandas

此命令將下載 Pandas 并將其安裝到您的本地計(jì)算機(jī)中。 使用 import 關(guān)鍵字,您可以輕松地將其導(dǎo)入到您當(dāng)前的 Python 程序中。

讓我們驗(yàn)證 Pandas 是否已安裝。

代碼示例:

import pandas as pd
print("The Version of Pandas is: ", pd.__version__)

輸出:

The Version of Pandas is: 1.3.5

現(xiàn)在,讓我們創(chuàng)建一個(gè) CSV 文件。

代碼示例:

import pandas as pd
# create a data set
data_dict = {'Roll no':    [1, 2, 3, 4, 5, 6, 7, 8],
             'Gender': ["Male", "Female", "Female", "Male",
                        "Male", "Female", "Male", "Female"],
             'CGPA':       [3.5, 3.3, 2.7, 3.8, 2.4, 2.1, 2.9, 3.9],
             'English':     [76, 77, 85, 91, 49, 86, 66, 98],
             'Mathematics': [78, 87, 54, 65, 90, 59, 63, 89],
             'Programming': [99, 45, 68, 85, 60, 39, 55, 88]}
# create a data frame
data = pd.DataFrame(data_dict)
# convert the data frame into a csv file
data.to_csv("studesnts.csv")
# Print the output
print(data)

輸出:

Roll no Gender CGPA English Mathematics Programming
0 1 Male 3.5 76 78 99
1 2 Female 3.3 77 87 45
2 3 Female 2.7 85 54 68
3 4 Male 3.8 91 65 85
4 5 Male 2.4 49 90 60
5 6 Female 2.1 86 59 39
6 7 Male 2.9 66 63 55
7 8 Female 3.9 98 89 88

在 Python 中將 CSV 文件拆分為多個(gè)文件

我們已經(jīng)成功創(chuàng)建了一個(gè) CSV 文件。 讓我們將其拆分為多個(gè)文件,但可以使用不同的矩陣在列或行的基礎(chǔ)上拆分 CSV。

根據(jù)行拆分 CSV 文件

讓我們?cè)?Python 中基于行拆分 CSV 文件。

代碼示例:

import pandas as pd
# read DataFrame
data = pd.read_csv("students.csv")
# number of csv files along with the row
k = 2
size = 4
for i in range(k):
    df = data[size*i:size*(i+1)]
    df.to_csv(f'students{i+1}.csv', index=False)
file1 = pd.read_csv("students1.csv")
print(file1)
print("\n")
file2 = pd.read_csv("students2.csv")
print(file2)

輸出:

Roll no Gender CGPA English Mathematics Programming
0 1 Male 3.5 76 78 99
1 2 Female 3.3 77 87 45
2 3 Female 2.7 85 54 68
3 4 Male 3.8 91 65 85

Roll no Gender CGPA English Mathematics Programming
4 5 Male 2.4 49 90 60
5 6 Female 2.1 86 59 39
6 7 Male 2.9 66 63 55
7 8 Female 3.9 98 89 88

上面的代碼將 students.csv 文件拆分為兩個(gè)多文件,student1.csv 和 student2.csv。 文件按行分隔; 第 0 到 3 行存儲(chǔ)在 student.csv 中,第 4 到 7 行存儲(chǔ)在 student2.csv 文件中。

根據(jù)列拆分 CSV 文件

借助 groupby() 函數(shù),我們可以根據(jù)列矩陣拆分任何 CSV 文件。 groupby() 函數(shù)屬于 Pandas 庫(kù),使用分組數(shù)據(jù)。

在這種情況下,我們根據(jù)性別對(duì)學(xué)生數(shù)據(jù)進(jìn)行分組。

代碼示例:

import pandas as pd
# read DataFrame
data = pd.read_csv("students.csv")
for (gender), group in data.groupby(['Gender']):
     group.to_csv(f'{gender} students.csv', index=False)
print(pd.read_csv("Male students.csv"))
print("\n")
print(pd.read_csv("Female students.csv"))

輸出:

Roll no Gender CGPA English Mathematics Programming
0 1 Male 3.5 76 78 99
1 4 Male 3.8 91 65 85
2 5 Male 2.4 49 90 60
3 7 Male 2.9 66 63 55

Roll no Gender CGPA English Mathematics Programming
0 2 Female 3.3 77 87 45
1 3 Female 2.7 85 54 68
2 6 Female 2.1 86 59 39
3 8 Female 3.9 98 89 88

總結(jié)

拆分?jǐn)?shù)據(jù)是一種有用的數(shù)據(jù)分析技術(shù),有助于理解和有效地排序數(shù)據(jù)。

在本文中,我們討論了如何使用 Pandas 庫(kù)創(chuàng)建 CSV 文件。 此外,我們還討論了兩種常見(jiàn)的數(shù)據(jù)拆分技術(shù),行式數(shù)據(jù)拆分和列式數(shù)據(jù)拆分。

到此這篇關(guān)于Python 將 CSV 分割成多個(gè)文件的文章就介紹到這了,更多相關(guān)Python CSV 分割成多個(gè)文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文深入詳解Python的secrets模塊

    一文深入詳解Python的secrets模塊

    在構(gòu)建涉及用戶(hù)身份認(rèn)證、權(quán)限管理、加密通信等系統(tǒng)時(shí),開(kāi)發(fā)者最不能忽視的一個(gè)問(wèn)題就是“安全性”,Python在3.6版本中引入了專(zhuān)門(mén)面向安全用途的secrets模塊,本文將以理論結(jié)合實(shí)踐的方式,深入講解該模塊的背景、功能、用法、與random模塊的區(qū)別,需要的朋友可以參考下
    2025-06-06
  • Flask學(xué)習(xí)筆記之日志操作配置實(shí)例講解

    Flask學(xué)習(xí)筆記之日志操作配置實(shí)例講解

    這篇文章主要為大家介紹了Flask學(xué)習(xí)筆記之日志操作配置實(shí)例講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • django正續(xù)或者倒序查庫(kù)實(shí)例

    django正續(xù)或者倒序查庫(kù)實(shí)例

    這篇文章主要介紹了django正續(xù)或者倒序查庫(kù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python OpenCV實(shí)現(xiàn)傳統(tǒng)圖片格式與base64轉(zhuǎn)換

    Python OpenCV實(shí)現(xiàn)傳統(tǒng)圖片格式與base64轉(zhuǎn)換

    Base64是網(wǎng)絡(luò)上最常見(jiàn)的用于傳輸8Bit字節(jié)碼的編碼方式之一,本文主要介紹了Python OpenCV實(shí)現(xiàn)傳統(tǒng)圖片格式與base64轉(zhuǎn)換,感興趣的可以參考一下
    2021-06-06
  • python字典和json.dumps()的遇到的坑分析

    python字典和json.dumps()的遇到的坑分析

    在本篇文章里小編給大家整理了關(guān)于python字典和json.dumps()的遇到的坑分析,需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • python退出命令是什么?詳解python退出方法

    python退出命令是什么?詳解python退出方法

    在本篇內(nèi)容中我們給學(xué)習(xí)python編程的朋友們整理了關(guān)于python退出的命令和方法,需要的學(xué)習(xí)下。
    2018-12-12
  • Python內(nèi)建類(lèi)型int源碼學(xué)習(xí)

    Python內(nèi)建類(lèi)型int源碼學(xué)習(xí)

    這篇文章主要為大家介紹了Python內(nèi)建類(lèi)型int源碼學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • django使用定時(shí)任務(wù)django_apscheduler的實(shí)現(xiàn)

    django使用定時(shí)任務(wù)django_apscheduler的實(shí)現(xiàn)

    定時(shí)任務(wù)無(wú)論是個(gè)人開(kāi)發(fā)還是企業(yè)業(yè)務(wù)都是需要的,本文主要介紹了django使用定時(shí)任務(wù)django_apscheduler的實(shí)現(xiàn),減少請(qǐng)求時(shí)需要用戶(hù)等待的時(shí)間,感興趣的可以了解一下
    2021-08-08
  • 利用python實(shí)現(xiàn)可視化大屏

    利用python實(shí)現(xiàn)可視化大屏

    這篇文章主要介紹了利用python實(shí)現(xiàn)可視化大屏,文章圍繞主題展開(kāi)對(duì)如何利用python實(shí)現(xiàn)可視化大屏,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)和工作有所幫助
    2022-03-03
  • Python OpenCV學(xué)習(xí)之圖像形態(tài)學(xué)

    Python OpenCV學(xué)習(xí)之圖像形態(tài)學(xué)

    形態(tài)學(xué)處理方法是基于對(duì)二進(jìn)制圖像進(jìn)行處理的,卷積核決定圖像處理后的效果。本文將為大家詳細(xì)介紹一下OpenCV中的圖像形態(tài)學(xué),感興趣的可以了解一下
    2022-01-01

最新評(píng)論

三江| 达拉特旗| 乳源| 开原市| 和龙市| 开远市| 深水埗区| 江门市| 东台市| 子长县| 古蔺县| 林西县| 八宿县| 青浦区| 固镇县| 三门峡市| 牡丹江市| 钦州市| 柳州市| 长海县| 卓资县| 涡阳县| 怀柔区| 鹿泉市| 奉节县| 灵山县| 竹山县| 阿拉善左旗| 宁武县| 中卫市| 察隅县| 海晏县| 潮安县| 民权县| 喀喇沁旗| 西丰县| 波密县| 徐水县| 龙门县| 古丈县| 景泰县|