我是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个文件。一个特定的文件如下所示
我是python编码的初学者。如果有人能够帮助我解决以下问题,我将不胜感激。我正在尝试使用.loc ...
您从文件中得到的内容似乎是print(a)
的结果。要将大熊猫数据帧另存为csv,请使用to_csv()
方法