как обойти фильтр текстового документа с pandas, где строка имеет строку, int и float - PullRequest
0 голосов
/ 18 июня 2020

У меня есть формат для 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 )

печать команда дает мне правильный формат, который мне нравится. Но какая часть мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...