String 从csv文件中删除单词';python3中的s线
如何读取csv文件并删除其中的一部分,而保留行的其余部分 如果我有这样一句话:String 从csv文件中删除单词';python3中的s线,string,python-3.x,csv,line,String,Python 3.x,Csv,Line,如何读取csv文件并删除其中的一部分,而保留行的其余部分 如果我有这样一句话: Chicago,0.6,5.5,1.3,11.1,NewYork,0.0 我的目标是最终做到这一点: 0.6,5.5,1.3,11.1,0.0 我该怎么做?是否可以只考虑数字?可能不是很好的解决方案,但您可以尝试以下方法: import pandas as pd def isnumber(s): """Return True if it is a number, otherwise return Fal
Chicago,0.6,5.5,1.3,11.1,NewYork,0.0
我的目标是最终做到这一点:
0.6,5.5,1.3,11.1,0.0
我该怎么做?是否可以只考虑数字?可能不是很好的解决方案,但您可以尝试以下方法:
import pandas as pd
def isnumber(s):
"""Return True if it is a number, otherwise return False."""
try:
float(s)
return True
except ValueError:
return False
df = pd.read_csv('/PATH/TO/FILE.csv', sep=',', header=None)
df = df[df.applymap(isnumber)].dropna(axis='columns')
df.to_csv('PATH/TO/OUTPUTFILE.csv', sep=',', header=None)
重要提示:如果文件中有更多行,dropna
将删除所有非数字列