2017-04-13 66 views
0

我正在操作一些csv的工作。下面的代碼工作,它只是有一個小問題。它將在行「df.insert(0,'ID',' ')」的前面添加一個空列名稱的列,並計算行數。有什麼理由爲什麼會發生這種情況?請隨時提供任何見解或挑選我所擁有的,因爲我是新來的Python,我相信這可以被清理或更有效地運行。熊貓添加空白列標題與計數

感謝,

import pandas as pd 

# Enter the full file path you want manipulated here 
print('Enter Filename Path') 
file = input() 

# Enter the report category you want added here. This needs to be exact 
print('Report Category') 
rcat = input() 

# Reads the CSV given above 
df = pd.read_csv(file) 

# This inserts the columns needed to fit the new VulnMan DB 
df.insert(0, 'ID', ' ') 
df.insert(4, 'Report Category', (rcat)) 
df.insert(5, 'Status', 'Not Started ') 
df.insert(6, 'Comments', ' ') 

# Saves the file in the SAME NAME 
df.to_csv(file) 
+0

的可能重複導出的文件擺脫它[大熊貓\ _csv第一個額外列中刪除,怎麼樣?](http://stackoverflow.com/questions/26786960/pandas-to -csv-first-extra-column-remove-how-to) – fuglede

+0

這看起來像一個重複的謝謝你的頭,並抱歉重複的問題。 – Wo0o

回答

0

這就是DataFrame的索引。您可以使用

df.to_csv(file, index=False) 
+0

這是完美的謝謝。還有一個問題。在文件變量中有一種方法可以讓它始終知道位置,我只是提供它的文件名?例如,這些文件將始終在這裏「C:\ Users \ NAME \ Downloads」。我可以添加一些東西到上面的代碼,讓它知道這個位置,我只是提供了「cvsname.csv」? – Wo0o

+0

你可以讓'folder ='C:\\ Users \\ NAME \ Downloads \\''在某處並在相關的地方使用'folder + file'。 – fuglede

+0

這也適用。感謝您的幫助,對於延遲退出的延誤感到抱歉。 – Wo0o