您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍“怎么使用pandas对超大csv文件进行快速拆分”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用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对超大csv文件进行快速拆分”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。