首页 > 解决方案 > 如何使用 pandas.read_csv( ) 读取原来的行名?

问题描述

我需要读取一个包含距离矩阵的 .csv 文件,因此它具有相同的行名和列名,并且拥有它们很重要。但是,下面的代码只能给我一个数据框,其中行名包含在额外的“未命名:0”列中,并且索引再次变为整数,这对于以后的索引非常不方便。

DATA = pd.read_csv("https://raw.githubusercontent.com/PawinData/UC/master/DistanceMatrix_shortestnetworks.csv")

我确实检查了, ,等的文档pandas.read_csv并玩过,但似乎没有一个工作。有人可以帮我吗?index_colheadernames

标签: pythonpandasdataframerowname

解决方案


使用index_col=0第一列的参数来索引:

url = "https://raw.githubusercontent.com/PawinData/UC/master/DistanceMatrix_shortestnetworks.csv"
DATA = pd.read_csv(url, index_col=0)

print (DATA.head())
             Imperial  Kern  Los Angeles  Orange  Riverside  San Bernardino  \
Imperial            0     3            3       2          1               2   
Kern                3     0            1       2          2               1   
Los Angeles         3     1            0       1          2               1   
Orange              2     2            1       0          1               1   
Riverside           1     2            2       1          0               1   

             San Diego  San Luis Obispo  Santa Barbara  Ventura  
Imperial             1                4              4        4  
Kern                 3                1              1        1  
Los Angeles          2                2              2        1  
Orange               1                3              3        2  
Riverside            1                3              3        3  

推荐阅读