![](/img/trans.png)
[英]Python - How to Create Dictionary from CSV data file using column headings
[英]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)
我僅使用一些值作為示例。
我需要擺脫多余的列標題(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”以更正此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.