Pandas将csv文件拆分的方法步骤是什么
Admin 2022-08-02 群英技术资讯 730 次浏览
本文介绍如何利用pandas对超大CSV文件进行快速拆分。
pip install pandas
import pandas as pd # 读取csv文件 df = pd.read_csv("../super_big.csv") # 获取文件总行数 row_num = len(df) # 确定每个小文件要包含的数据量 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
代码就这么简单。
import pandas df = pandas.read_csv('./super_big.csv') type(df) <class 'pandas.core.frame.DataFrame'>
# 返回第一行 print(df.loc[0]) # 返回第二行 print(df.loc[1])
d = df[start: stop]
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
df = pd.read_csv("YOUT_CSV_FILE.csv") df.to_csv(fname, index=None)
注意:index默认是True,意思是保存行索引,这时候需要一个例子。
data = { "name": ["peter", "rose", "joe"], "career": ["teacher", "engineer", "doctor"] } df = pd.DataFrame(data) df.to_csv("a.csv") # 文件内容如下,注意每行的开头自动添加了行索引,从0开始递增 ,name,career 0,peter,teacher 1,rose,engineer 2,joe,doctor
pandas是一款快速、强大、灵活且易于使用的开源数据分析和操作工具,建立在Python编程语言之上。用了都说好。
其实pandas处理csv文件的方法还有很多,功能非常强大,仅仅是数据切分,就有很多方法,有需要的时候,可以去看看文档。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文主要给大家介绍的是关于python中scapy模块发包和收包的操作。我们日常上网时,会有很多数据包需要发送,然后处理在接受在发送,如此反复。其中scapy在发包收包起重要作用,下面我们一起来了解一下。
质因数就是质数,质因数在数论指能整除给定正整数的质数。除1外,没有其他公共质数因子的两个正整数称为倒数质数。下面,小编就向大家介绍python中分解质因数的方法。
下面列出列表常用的方法操作列表以及小例子:1 Append在列表末尾添加元素,需在列表末尾添加元素,需要注意几个点:A append中添加的参
今天给大家分享python中的ord函数的内容,下文将会给大家介绍ord()函数的作用及用法,对大家学习Python有一定的帮助,有这方面学习需要的朋友接下来跟随小编一起来学习一下吧。
这篇文章主要为大家介绍了python基于opencv实现目标追踪示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008