当前位置: 首页 > 知识库问答 >
问题:

只将pandas df的前N行写入csv

夏侯和韵
2023-03-14

如何才能从pandas数据帧中只写入前N行或从P行到Q行到csv而不首先对df进行子化?由于内存问题,我无法对要导出的数据进行子集。

我正在考虑一个函数,它逐行写入csv。

谢谢你

共有1个答案

江佐
2023-03-14
  • 使用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"))
 类似资料:
  • 在此批处理配置中,我在何处/如何创建TEstLayout的新实例?

  • 好吧,opencsv有点工作,除了一次只写一行,删除以前的信息。如果我想要这样的csv: 汽车、年份、型号 马自达,1996年,模型a 法拉利,1998年,型号b 所以我每次得到的只是最后一行,无论我输入多少信息,代码都是这样的: 根据教程和例子,我看到这个代码应该工作,请帮助? array_body是"part_a#part_b#part_c"

  • 我是python新手。我在使用csv文件时遇到问题。这是一个有12行标题的文件,在开始数据之后。我必须从列中读取一些数据(这是可以的),在详细说明之后,我必须向同一文件中添加一列,每行中都有一个值,但第一列中没有任何id,该列必须从第13行开始,而不是从第一行开始。 我试过用熊猫图书馆但不管用 其中,package是列的名称(但我也知道索引),package是字符串数组(我必须编写的元素)。这段代

  • 我有一个fileWrite()方法,它接受两个字符串值作为参数(特定的数组值)。我将此方法包含在for循环中,这样它就可以循环遍历数组并获得要写入文件的字符串值 我在代码中包含的方法如下所示: 似乎只是将数组中的最后一个值写入文本文件。

  • 问题内容: 一些方法可以做到这一点: 阅读整个CSV,然后使用 以某种方式反转文件(对大文件执行此操作的最佳方法是什么?),然后使用参数读取 以某种方式在CSV中找到行数,然后使用并读取所需的行数。 也许做块读取丢弃初始块(尽管不确定如何工作) 可以用更简单的方法吗?如果没有,那三者中哪一个更受欢迎?为什么? 问题答案: 我不认为熊猫会提供一种方法来实现这一目标。 也许最整洁(一次通过)是使用:

  • 问题内容: 我有一个pandas数据框。列之一包含一个列表。我希望该列为单个字符串。 例如,我的列表[‘one’,’two’,‘3’]应该简单地是‘1、2、3’ 给我[‘一个,两个,三个],[‘四个’,’五个’,’六个’],其中第二个列表来自下一行。不用说,对于数百万行,这种跨行连接不仅是不正确的,而且还会杀死我的内存。 问题答案: 在转换列表之前,您当然不应该转换为字符串。尝试: 另请注意,会将