pandas.read_csv() 是否有办法在将 a 文件读入 DataFrame 时删除 '\s' 和 '\t' 字符?
Does pandas.read_csv() has the way to remove '\s' and '\t' char when reads the a file into DataFrame?
我需要将 .csv 文件读入 DataFrame,但该文件包含 /s 和 /t 字符,这会影响进一步分析。先操作文件然后删除 \s \t 字符会更好吗?或者 pandas.read_csv() 有办法吗?
我尝试修改 .csv 文件,但这对我来说似乎不是一个好的解决方案,特别是如果代码在特定环境中工作需要获得在光盘上写入的权限。
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() 对象中的数据时这样做会更好。
到目前为止,我一直在将数据加载到 DataFrame 中,然后调用 df.columns = df.columns.str.strip()
。我希望这就是你的意思。
我需要将 .csv 文件读入 DataFrame,但该文件包含 /s 和 /t 字符,这会影响进一步分析。先操作文件然后删除 \s \t 字符会更好吗?或者 pandas.read_csv() 有办法吗?
我尝试修改 .csv 文件,但这对我来说似乎不是一个好的解决方案,特别是如果代码在特定环境中工作需要获得在光盘上写入的权限。
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() 对象中的数据时这样做会更好。
到目前为止,我一直在将数据加载到 DataFrame 中,然后调用 df.columns = df.columns.str.strip()
。我希望这就是你的意思。