2016-02-29 87 views

回答

0

你可以利用你知道的事實將只有一個值,前5個字母將是'Total'。我只想改寫不符合這些條件的新文件中的所有行:

f_original = open(fname, 'r') 
f_new = open(fname+'_new.csv', 'w') 

#iterate through the lines 
for line in f_original: 
    if line.startswith('Total'): 
     f_new.write(line) 

f_original.close() 
f_new.close() 
+0

爲什麼不使用'.startswith('Total')'? – wpercy

+0

好得多,我補充說,謝謝。 –

+0

謝謝@LucasCurrah –

0

這是通過主文件&寫入到一個新的文件沒有迭代的 細胞「合計」

f_original = open(fname, 'r') 
f_new = open(fname+'_new.csv', 'w') 

#iterate through the lines 
for line in f_original: 
    if not line.startswith('Total'): 
     f_new.write(line) 

f_original.close() 
f_new.close() 

感謝盧卡斯&威爾伯

0

您還可以使用pandas

In [1]: import pandas as pd 

In [2]: df = pd.DataFrame({ 
     'A' : [1,2,3,4], 
     'B' : ['a','b','c','d'], 
     }) 
In [3]: df.head() 

      A B 
     0 1 a 
     1 2 b 
     2 3 c 
     3 4 d 
In [4]: df.drop(df.index[len(df)-1]) 

      A B 
     0 1 a 
     1 2 b 
     2 3 c 
相關問題