Skip to main content
 首页 » 编程设计

Python:加载 CSV,第一列作为行名,第一行作为列名

2025年05月04日15cmt

我想使用 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