如何通过pandas修改读取的vtk文件文件中的数值
我有一个VTK文件,是SAC开头的那个标准文件的,可以用记事本打开,我的目的是,想把文件中的一样的值改为另一个值(如,文中出现的全部的23修改为0.88)。
通过pandas 的df=pd.read_csv('korn.vtk',header=None) 可以读取数据,但是读取的数据类型是object,我想转成可以操作的数据类型,
通过:df[0]=df[0].astype('float64')
提示报错:ValueError: could not convert string to float: '34 34 34 34'
通过:df[0]=df[0].apply(pd.to_numeric) 提示报错:ValueError: Unable to parse string "34 34 34 34" at position 0
(从网上找的方法)
有没有懂的大佬知道报错的原因?
或者可以提供一个新方法来实现我的目的,
(PS:python小白,百度了好几天才到现在的进展) 如有帮助不胜感激,附我的文件和我的程序:
mport pandas as pd
df=pd.read_csv('korn.vtk',header=None)
df[0]=df[0].astype('float64')
df[0]=df[0].apply(pd.to_numeric)
print(df) print(df.dtypes)
文件---链接: https://pan.baidu.com/s/1SNu5Oz6AfAvaeE50E4WBWg 提取码: iukc