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文件将所有值都放在一个列中,并用逗号分隔它们。
答案 0 :(得分:0)
答案看似简单。 Python有一个功能。 float(yourstring)
。您可以遍历列表列表并使用split(“,”)
将它们拆分为逗号,然后循环返回列表返回拆分并将其传递给float()
并将返回的号码存储在列表中。
答案 1 :(得分:0)
使用pd.read_csv
将其作为CSV读取,并将逗号指定为分隔符。