我有一个csv文件的数据,这是所有类型的字符串。文件名为Identifiedλ.csv
以下是csv文件中的一些数据:
['Ref', 'Ion', 'ULevel', 'UConfig.', 'ULSJ', 'LLevel', 'LConfig.', 'LLSJ']
['12.132', 'Ne X', '4', '2p1', '2P3/2', '1', '1s1', '1S0']
['12.132', 'Ne X', '3', '2p1', '2P3/2', '1', '1s1', '1S0']
['12.846', 'Fe XX', '58', '1s2.2s2.2p2.3d1', '4P5/2', '1', '1s2.2s2.2p3', '4S3/2']
我想做的是读取文件并在'Ref'
列中搜索一个数字,例如12.846
。如果我搜索的数字与文件中的数字匹配,则打印该数字的整行
例如:
csv_g = csv.reader(open('Identifiedλ.csv', 'r'), delimiter=",")
for row in csv_g:
if 12.846 == (row[0]):
print (row)
它会回来(希望如此)
['12.846', 'Fe XX', '58', '1s2.2s2.2p2.3d1', '4P5/2', '1', '1s2.2s2.2p3', '4S3/2']
但是这不会返回任何结果,我认为这是因为'Ref'
列是string类型,而我搜索的数字是float类型。我试图找到一种方法来转换字符串浮动,但似乎卡住了
我试过:
df = pd.read_csv('Identifiedλ.csv', dtype = {'Ref': np.float64,})
以及
array = b = np.asarray(array,
dtype = np.float64, order = 'C')
但我对如何将其与搜索的其余部分结合起来感到困惑
任何提示都会非常有用!谢谢你
Python有一个将字符串转换为浮点的函数。例如,以下计算结果为
True
:float('3.14')==3.14
我将在比较第一列中的值时尝试此转换
相关问题 更多 >
编程相关推荐