我如何匹配float?从用户到txt

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

我有一个txt文件。该txt文件有6列,可能有数千行。我想添加一个输入。用户输入两个数字,分别是RA和DEC。我的文本文件有很多ra和dec值。 (我也共享此txt)如果匹配,此代码将写入TIC列。如何在python上执行此匹配过程?我真的需要帮助。我找不到有关此主题的任何信息。以我的算法为例:

TIC      CCD    CAMERA  RA         DEC
344356    1       4     324.456    -48.478
356456    1       4     321.275    -46.257
inputs from users: RA:324.456
                   DEC: -48.478
I want to this outputs:
                      TIC:344356

我该怎么做?

python matching
1个回答
0
投票

您可以将文件读入DataFrame并使用比较结果的逻辑向量对其进行索引:

import pandas
df = pandas.read_csv('txt', delimiter='\s+', dtype=str)
RA = input('RA:').strip()
DEC = input('DEC:').strip()
print('TIC:'+','.join(df[(df['RA'] == RA) & (df['DEC'] == DEC)]['TIC']))
© www.soinside.com 2019 - 2024. All rights reserved.