python - 只写从 pandas df 到 csv 的前 N 行
问题描述
如何仅将前 N 行或从 P 到 Q 行从 pandas 数据帧写入 csv 而无需先对 df 进行子集化?由于内存问题,我无法对要导出的数据进行子集化。
我正在考虑一个逐行写入csv的函数。
谢谢
解决方案
- 使用head - 返回前 n 行。
前任。
import pandas as pd
import numpy as np
date = pd.date_range('20190101',periods=6)
df = pd.DataFrame(np.random.randn(6,4), index=date, columns=list('ABCD'))
#wtire only top two rows into csv file
print(df.head(2).to_csv("test.csv"))
推荐阅读
- hyperledger-fabric - Fabric 注册用户错误:自签名证书
- javascript - 高图。将工具提示放在所有项目的顶部
- python - 如何通过迭代python中的列表来获取以下列表中的所有“内容”值
- sql - 用于检查数据库中是否存在 3 个连续值的 SQL 查询?
- javascript - 预加载由 PreloadJS 加载两次的 bodymovin/lottie 生成的 json 文件
- rest - Apache CXF - 在服务器启动后删除列出服务端点的信息日志
- php - 如何在 Gridxtension 错字3 中插入表格?
- swift - 是否可以在 Xcode 的 swift 文档中使用图像?
- alexa - 使用 Google OAuth 的 Alexa 技能
- r - 如何使用闪亮的 numericInput 解决错误:使用多个输入字段输入“跳转”