簡體   English   中英

如何從.csv文件中刪除多余的列標題

[英]How to remove extra column headings from a .csv file

我已將數據寫入.csv文件,但它為列索引提供了額外的值,並且無法刪除它們。

values1 = featureVectors
header1 = ["Dataset Number","Number of Sides", "Standard Deviation of Number of Sides/Perimeter",
      "Standard Deviation of the Angles", "Largest Angle"]
my_df = pd.DataFrame(featureVectors)
my_df.to_csv('featureVectors.csv', index=True, header=True, index_label=header1)

我僅使用一些值作為示例。

我的.csv是什么樣的

我需要擺脫多余的列標題(0、1、2、3),但無法弄清楚。

謝謝。

嘗試這個:

my_df.iloc[:, :len(header1[1:])] \
     .to_csv('featureVectors.csv', index=True, header=header1[1:], index_label=header1[0])
my_df.to_csv('featureVectors.csv', index=True, header=header1)

根據pandas.DataFrame.to_csv 文檔 ,參數標頭接收字符串列表或布爾值(默認為True)。

如果將標頭列表傳遞給標header參數並擺脫index_label參數,它將按需要打印列名稱。

我希望這有幫助。

感謝您的建議和意見,以使其正常運行。 除了答案之外,我還必須再做一步。 我更正的代碼是:

values1 = featureVectors
header1 = ["Number of Sides", "Standard Deviation of Number of Sides/Perimeter",
      "Standard Deviation of the Angles", "Largest Angle"]
my_df = pd.DataFrame(featureVectors)
my_df.to_csv('featureVectors.csv', index=True, header=header1)

然后我刪除了

index_label=header1 

並改變了

header=True

`header=header1`

如果我只是做這兩件事,我會得到錯誤

ValueError: Writing 4 cols but got 5 aliases

因此,我必須刪除第一列標題“ Dataset Number”以更正此問題。

這是生成的.csv文件

暫無
暫無

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

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