簡體   English   中英

無法訪問 pandas dataframe 中的第一列?

[英]Inaccesable first column in pandas dataframe?

我有一個包含多列的 dataframe。 當我執行以下代碼時,它將第一列的 header 分配給第二列,從而使第一列不可訪問。

COLUMN_NAMES = ['id', 'diagnosis', 'radius_mean', 'texture_mean', 'perimeter_mean', 'area_mean',
   'smoothness_mean', 'compactness_mean', 'concavity_mean',
   'concave_points_mean', 'symmetry_mean', 'fractal_dimension_mean',
   'radius_se', 'texture_se', 'perimeter_se', 'area_se', 'smoothness_se',
   'compactness_se', 'concavity_se', 'concave_points_se', 'symmetry_se',
   'fractal_dimension_se', 'radius_worst', 'texture_worst',
   'perimeter_worst', 'area_worst', 'smoothness_worst',
   'compactness_worst', 'concavity_worst', 'concave_points_worst',
   'symmetry_worst']

TUMOR_TYPE = ['M', 'B']

path_to_file = list(files.upload().keys())[0]
data = pd.read_csv(path_to_file, names=COLUMN_NAMES, header=0)
print(data)



       id  diagnosis  ...  concave_points_worst  symmetry_worst
842302    M      17.99  ...                0.4601         0.11890
842517    M      20.57  ...                0.2750         0.08902
84300903  M      19.69  ...                0.3613         0.08758

id標簽應該與第一列相關聯,但它與第二列相關聯,導致最后一列 header 被刪除。

pd.read_csv將使您的第一列成為索引,而不是像列表中的 rest 這樣的列。

您可以將其更新為:

path_to_file = list(files.upload().keys())[0]
data = pd.read_csv(path_to_file, names=COLUMN_NAMES, header=0,index_col = False)

確保第一列不被視為索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM