我有一个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
我该怎么做?
您可以将文件读入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']))