熊猫Python:将输出写入CSV的特定单元格

2024-06-11 11:13:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试写一个熊猫df到csv。但是,我需要循环很多次才能将输出分成块。我想在csv中垂直堆叠输出。所以在每次迭代之后,我想写一组特定的行(1:10,然后11:20,等等…),然后清空内存,这样就不会生成一个巨大的对象。可以用吗df.to\U csv这样做?在


Tags: csvto对象内存df清空
1条回答
网友
1楼 · 发布于 2024-06-11 11:13:34

^{}接受要追加的模式参数:

import numpy as np
# df.shape returns the dimensions in a tuple, the first dimension is the number of rows
df_list = np.array_split(df, df.shape[0]/10)
for d in df_list:
    d.to_csv(csv_path, mode='a')

您可以使用numpyarray split生成一个df的列表,每个列被拆分成10行,然后将它们写出或者您需要做的任何事情来节省内存

相关问题 更多 >