如何删除字符串注释并保留值?

时间:2017-09-29 15:12:49

标签: python-3.x jupyter-notebook

import pandas
import numpy as np
cols = ['DATA']
val = pandas.read_excel('ACC_HAMMER.xlsx' , names = cols)
val.values
main = np.array(val)
print(main)

我得到的输出如下:

[['0.00000000E+000,3.82345878E-002,1.80000000E+002']
['1.25000000E+000,1.90616930E-001,-6.71922991E+001']
['2.50000000E+000,9.72069843E-002,7.28934980E+001']
 ..., 
['1.27625000E+003,2.19000920E+000,-1.78028307E+002']
['1.27750000E+003,2.22545238E+000,-1.78318835E+002']
['1.27875000E+003,2.20842885E+000,-1.79763405E+002']]

我需要删除字符串注释并对数据进行排序。第一个值是x,中间值是y的幅度,最后一个值是相位。我需要删除字符串并列出3个。

excel文件将所有值都放在一个列中,并用逗号分隔它们。

2 个答案:

答案 0 :(得分:0)

答案看似简单。 Python有一个功能。 float(yourstring)。您可以遍历列表列表并使用split(“,”)将它们拆分为逗号,然后循环返回列表返回拆分并将其传递给float()并将返回的号码存储在列表中。

答案 1 :(得分:0)

使用pd.read_csv将其作为CSV读取,并将逗号指定为分隔符。