У меня есть формат для txt-файла, например:
501NA NA 1 9.517 6.338 0.776
502NA NA 2 2.683 7.229 0.642
503NA NA 3 6.856 9.313 0.543
504NA NA 4 9.412 3.246 0.808
505NA NA 5 1.994 2.141 0.620
506NA NA 6 3.571 9.574 0.575
У меня есть pandas для чтения txt-файла, чему я больше всего рад. Но когда я пытаюсь отфильтровать его по условию, он говорит, что не может. Я хочу, чтобы pandas выдавал данные в точном формате, в котором они были ... в основном выводить их как текстовую строку.
вот мой код:
import pandas as pd
data=pd.read_csv("blockbig2.gro",sep= "\s+", header= None, keep_default_na=False)
data.columns = ['id', 'NA','index','x' ,'y','z']
print(data)
equation_x = ((data.x)-5)**2
equation_y = ((data.y)-5)**2
eq = equation_x + equation_y
data[eq<=24].to_txt('step1.txt',float_format = "%.3f", index = False ,header = False )
печать команда дает мне правильный формат, который мне нравится. Но какая часть мне не хватает?