[使用loc对数据库进行排序时,数据文件仅保存12行

问题描述 投票:0回答:1

我是python编码的初学者。如果有人能够帮助我解决以下问题,我将不胜感激。

我试图在Pandas中使用.loc迭代选择500行和所有列。但是,最终写入的文件最多只能显示12行数据。前5行和后5行。 中间数据未显示在写入的文件上。要显示所有500行需要做什么?以下是代码

“”“程序1.从文件加载数据。从制表符分隔的文件中跳过前52行数据。2.从数据集中选择500行和所有列。写这个文件。3.使用下一个名称保存下一组500行,并将此过程重复20次]

“”“

import pandas as pd
import numpy as np
import os
import datetime
import shutil
import math
import datetime

b='b'
b=pd.read_csv('Oct4_3.dat',delimiter='\t',skiprows=52)
c=0
d=500


for i in range (1,20):
    a='a'
    filename = 'a'+str(i)+'.dat'

    a=a+str(i)
    print(a)    

    a=b.loc[c:d,'# V UG']   

    f = open(filename,'a+')    
    f.write(" %s \n"%(a))
    c=d+1
    d=d+500
    f.close()

print('done')

代码输出将生成20个文件。一个特定的文件如下所示

enter image description here

我是python编码的初学者。如果有人能够帮助我解决以下问题,我将不胜感激。我正在尝试使用.loc ...

pandas variables rows loc
1个回答
0
投票

您从文件中得到的内容似乎是print(a)的结果。要将大熊猫数据帧另存为csv,请使用to_csv()方法

© www.soinside.com 2019 - 2024. All rights reserved.