我尝试将文件读入 pandas。 该文件具有由空格分隔的值,但空格数量不同 我尝试过:
pd.read_csv('file.csv', delimiter=' ')
但不起作用
可以使用
sep='\s+'
将具有不同空格数的空格分隔值读入 pandas DataFrame。
例如:
import pandas as pd
df = pd.read_csv('file.csv', sep='\s+')
这会将任何一个或多个空格视为分隔符,并将文件正确读入 DataFrame。
以下是一些其他选项:
-
使用
engine='python'
: 这将使用 Python 的 CSV 引擎,该引擎比 C 引擎更灵活。
df = pd.read_csv('file.csv', sep='\s+', engine='python')
-
使用
delim_whitespace=True
: 这是sep='\s+'
的简写形式。
df = pd.read_csv('file.csv', delim_whitespace=True)
示例:
假设的
file.csv
文件如下所示:
col1 col2 col3
1 2 3
4 5 6
使用以上任一方法,将获得以下 DataFrame:
col1 col2 col3
0 1 2 3
1 4 5 6
标签:python,pandas,csv
From: 19632075