Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 从csv文件中删除单词';python3中的s线_String_Python 3.x_Csv_Line - Fatal编程技术网

String 从csv文件中删除单词';python3中的s线

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

如何读取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 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
将删除所有非数字列