Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.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
在python中过滤掉空格后的CSV值_Python_Pandas_Csv - Fatal编程技术网

在python中过滤掉空格后的CSV值

在python中过滤掉空格后的CSV值,python,pandas,csv,Python,Pandas,Csv,因此,我的目标是读取由地理编码器创建的CSV文件,该文件将字符串值与空间、纬度或经度值放在一起……我可以遍历所有这些excel单元格并手动拆分它们,但我真的希望读取CSV,只需将空间用作分隔符并过滤掉所有字符串值。我知道如何导入CSV,甚至知道如何指定空格作为分隔符,但我不明白的是如何过滤掉所有的字符串值,并在全新的Excel工作表中只保存数值。有人知道怎么做吗 以下是我到目前为止用来划定空白的代码: pd.read\u csv('file.csv',delim\u whitespace=Tru

因此,我的目标是读取由地理编码器创建的CSV文件,该文件将字符串值与空间、纬度或经度值放在一起……我可以遍历所有这些excel单元格并手动拆分它们,但我真的希望读取CSV,只需将空间用作分隔符并过滤掉所有字符串值。我知道如何导入CSV,甚至知道如何指定空格作为分隔符,但我不明白的是如何过滤掉所有的字符串值,并在全新的Excel工作表中只保存数值。有人知道怎么做吗

以下是我到目前为止用来划定空白的代码:
pd.read\u csv('file.csv',delim\u whitespace=True)

如果您按照应该的方式分离数据,您可以使用以下方法:

df.convert_objects(convert_numeric=True).dropna(axis=1)

您可以将
.添加到\u csv(“您的\u文件名.csv”)
的末尾。

如果您按照应该的方式分离数据,您可以使用以下方法:

df.convert_objects(convert_numeric=True).dropna(axis=1)
您可以将
。添加到\u csv(“您的\u文件名.csv”)

用于读取您的csv,仅选择数字列,并使用将数字列仅保存到csv

如果文件没有标题,则在读取CSV时需要添加
header=None


如果出于某种原因,您有要保存的整数列,请将
float
更改为
number

df.select_dtypes(['number'])

     a  b
0  1.0  0
1  2.0  0
2  1.0  1
3  1.0  1
4  NaN  1
5  3.0  1
6  3.0  1
只需将一个
链接到_csv
调用。

用于读取您的csv,仅选择数字列,并使用将数字列仅保存到csv

如果文件没有标题,则在读取CSV时需要添加
header=None


如果出于某种原因,您有要保存的整数列,请将
float
更改为
number

df.select_dtypes(['number'])

     a  b
0  1.0  0
1  2.0  0
2  1.0  1
3  1.0  1
4  NaN  1
5  3.0  1
6  3.0  1


只需将一个
链接到_csv
呼叫。

1。从你的CSV中剪一些真的会很有帮助。2.你有熊猫吗?你可以参考regex/pandas。你能给我们看一个你的CSV和你写的代码的例子吗?@cᴏʟᴅsᴘᴇᴇᴅ 是的,对不起。由于某种原因,它切断了我信息的结尾…我添加了我目前为止的代码。我确实用熊猫。那熊猫呢?那是哪里。从你的CSV中剪一些真的会很有帮助。2.你有熊猫吗?你可以参考regex/pandas。你能给我们看一个你的CSV和你写的代码的例子吗?@cᴏʟᴅsᴘᴇᴇᴅ 是的,对不起。由于某种原因,它切断了我信息的结尾…我添加了我目前为止的代码。我确实用熊猫。那熊猫呢?那是在哪里?转换和丢弃看起来很浪费。选择会更简单、更有效。不知道
number
选项+1@cᴏʟᴅsᴘᴇᴇᴅ 所以在你的回答中,你从CSV中读取,获取整个文件,然后过滤掉你想要的值……但他建议转换文件,然后删除它们?看来confusing@user18139转换列,而不是文件。转换后的字符串列将变为NaN并被删除。这是危险的,因为您的原始数据也可能有NAN。@cᴏʟᴅsᴘᴇᴇᴅ 我向您的个人资料上的电子邮件地址发送了一封电子邮件。在那里联系我可能会更容易…我按照确切的说明进行操作,但它不会将数据点分成单独的列。它们都被塞进了一个数据帧列中……而且它也不会选择浮点值,我也不知道为什么转换和删除看起来很浪费。选择会更简单、更有效。不知道
number
选项+1@cᴏʟᴅsᴘᴇᴇᴅ 所以在你的回答中,你从CSV中读取,获取整个文件,然后过滤掉你想要的值……但他建议转换文件,然后删除它们?看来confusing@user18139转换列,而不是文件。转换后的字符串列将变为NaN并被删除。这是危险的,因为您的原始数据也可能有NAN。@cᴏʟᴅsᴘᴇᴇᴅ 我向您的个人资料上的电子邮件地址发送了一封电子邮件。在那里联系我可能会更容易…我按照确切的说明进行操作,但它不会将数据点分成单独的列。它们都被塞进了一个数据帧列…而且它也不会选择浮点值,我也不知道为什么只是诚实地回答它。正因为如此,我们选择了作为答案。但我还有一个问题。如果它不是以逗号分隔的空格,该怎么办?我是否将其从空白改为逗号?@user18139删除delim_whitespace=True,改为添加delimiter=“,”,只需诚实地回答即可。正因为如此,我们选择了作为答案。但我还有一个问题。如果它不是以逗号分隔的空格,该怎么办?我是否将其从空白改为逗号?@user18139删除delim_whitespace=True,改为添加分隔符=“,”