将文件读入DataFrame时,pandas.read_csv()是否可以删除'\ s'和'\ t'char?

时间:2019-01-18 09:54:06

标签: python pandas dataframe iostream

我需要将.csv文件读入DataFrame,但是该文件包含/ s和/ t字符,这些字符会影响进一步的分析。最好先处理文件并删除\ s \ t char吗?还是pandas.read_csv()有办法做到?

我尝试修改.csv文件,但对我来说似乎不是一个好的解决方案,特别是如果代码在需要获得在CD上写权限的特定环境中运行时,尤其如此。

with open(file, 'r+') as fl:
    stream = str()
    for char in fl.read():
        if char != ' ':
            stream += char
        fl.seek(0)
        fl.flush()
        fl.write(stream)
data = pd.read_csv(file)

对我来说,最好是在读取(pd.read_csv())或使用pandas.DataFrame()对象中的数据时可以这样做。

1 个答案:

答案 0 :(得分:0)

到目前为止,我用尽的是将数据加载到DataFrame中,然后调用df.columns = df.columns.str.strip()。我希望这就是你的意思。