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

如何使用pandas對(duì)超大csv文件進(jìn)行快速拆分詳解

 更新時(shí)間:2022年07月04日 16:35:27   作者:coder1479  
Pandas是Python語(yǔ)言的一個(gè)擴(kuò)展程序庫(kù),提供高性能、易于使用的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具,下面這篇文章主要給大家介紹了關(guān)于如何使用pandas對(duì)超大csv文件進(jìn)行快速拆分的相關(guān)資料,需要的朋友可以參考下

前言

本文介紹如何利用pandas對(duì)超大CSV文件進(jìn)行快速拆分。

1. 操作步驟

1.1 安裝pandas

pip install pandas

1.2 拆分大文件

import pandas as pd

# 讀取csv文件
df = pd.read_csv("../super_big.csv")

# 獲取文件總行數(shù)
row_num = len(df)

# 確定每個(gè)小文件要包含的數(shù)據(jù)量
step = 400

for start in range(0, row_num, step):
    stop = start + step
    filename = "./small_{}-{}.csv".format(start, stop)
    d = df[start: stop]
    print("Saving file : " + filename + ", data size : " + str(len(d)))
    d.to_csv(fname, index=None)

# 輸出如下
# Saving file : ./small_0-500.csv, data size : 500
# Saving file : ./small_500-1000.csv, data size : 500

代碼就這么簡(jiǎn)單。

2. 再多了解一點(diǎn)兒

2.1 pandas讀取csv文件后,返回的是什么類型?

import pandas
df = pandas.read_csv('./super_big.csv')
type(df)

<class 'pandas.core.frame.DataFrame'>

2.2 如何從DataFrame中讀取某一行呢?

# 返回第一行
print(df.loc[0])
# 返回第二行
print(df.loc[1])

2.3 如何從DataFrame讀取多行呢?

 d = df[start: stop]

2.4 如何從DataFrame中讀取某一列呢?

data = {
    "name": ["peter", "rose", "joe"],
    "career": ["teacher", "engineer", "doctor"]
}

df = pd.DataFrame(data)
print(df["name"])

#0    peter
#1     rose
#2      joe
#Name: name, dtype: object

2.5 如何用pandas讀寫(xiě)CSV文件?

df = pd.read_csv("YOUT_CSV_FILE.csv")

df.to_csv(fname, index=None)

注意:index默認(rèn)是True,意思是保存行索引,這時(shí)候需要一個(gè)例子。

data = {
    "name": ["peter", "rose", "joe"],
    "career": ["teacher", "engineer", "doctor"]
}

df = pd.DataFrame(data)
df.to_csv("a.csv")

# 文件內(nèi)容如下,注意每行的開(kāi)頭自動(dòng)添加了行索引,從0開(kāi)始遞增
,name,career
0,peter,teacher
1,rose,engineer
2,joe,doctor

2.6 關(guān)于pandas

pandas是一款快速、強(qiáng)大、靈活且易于使用的開(kāi)源數(shù)據(jù)分析和操作工具,建立在Python編程語(yǔ)言之上。用了都說(shuō)好。

3. 小結(jié)

其實(shí)pandas處理csv文件的方法還有很多,功能非常強(qiáng)大,僅僅是數(shù)據(jù)切分,就有很多方法,有需要的時(shí)候,可以去看看文檔。

到此這篇關(guān)于如何使用pandas對(duì)超大csv文件進(jìn)行快速拆分的文章就介紹到這了,更多相關(guān)pandas拆分csv文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

夏河县| 阿尔山市| 嘉鱼县| 泗阳县| 宁晋县| 岚皋县| 边坝县| 灵川县| 奉贤区| 治多县| 明光市| 哈巴河县| 韩城市| 佳木斯市| 河曲县| 酒泉市| 牙克石市| 靖西县| 信宜市| 通榆县| 临颍县| 石棉县| 道孚县| 温州市| 宝丰县| 仙桃市| 绥阳县| 清丰县| 灌阳县| 光泽县| 和林格尔县| 离岛区| 马龙县| 岑巩县| 扎赉特旗| 洞头县| 大连市| 呼图壁县| 延边| 龙泉市| 雷山县|