Python csv文件转换字符串

2024-09-24 04:28:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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')

但我对如何将其与搜索的其余部分结合起来感到困惑

任何提示都会非常有用!谢谢你


Tags: 文件csv数据字符串ref类型np数字