我想使用 Python2.7 加载一个 CSV 文件,其中第一行包含列名,第一列包含行名。
我的 CSV 文件如下所示。
A B C D
a 1. 2. 3. 4.
b 5. 6. 7. 8.
我不知道如何用 numpy 或 pandas 做到这一点。有人可以启发我吗?谢谢!
请您参考如下方法:
你可以使用 pd.read_csv使用正则表达式分隔符 \s+:
import pandas as pd
In [4]: pd.read_csv('file.csv', sep='\s+')
Out[4]:
A B C D
a 1.0 2.0 3.0 4.0
b 5.0 6.0 7.0 8.0
或者您可以为此使用 delim_whitespace 参数:
In [5]: pd.read_csv('file.csv', delim_whitespace=True)
Out[5]:
A B C D
a 1.0 2.0 3.0 4.0
b 5.0 6.0 7.0 8.0
