如何从CSV文件中删除特定值的单元格

时间:2016-02-29 03:58:18

标签: python python-2.7 python-3.x

我的csv文件在最后一行有一个单元格。我需要找到一个删除。 e.g。

  

Total1254612

总值不会在造成问题的所有时间内保持不变。

3 个答案:

答案 0 :(得分:0)

您可以利用您知道只有一个值并且前5个字母为@font-face { font-family: Bandits; src: url("Bandits.ttf"); font-weight: bold; } #editor { position: absolute; bottom: 35px; left: 35px; width: 800px; height: 600px; resize: none; } #see-result { position: absolute; top: 276px; left: 425px; width: 125px; letter-spacing: 2.7px; font-weight: bold; background-color: #888; text-align: center; padding-top: 6.5px; padding-bottom: 6.5px; cursor: pointer; font-family: Calibri; } #see-result:hover { background-color: #ABABAB; } header { text-align: center; font-size: 65px; font-family: Bandits; letter-spacing: 2px; }的事实。我只是将所有不符合这些条件的行重写为新文件:

'Total'

答案 1 :(得分:0)

  

这是通过主文件&没有写入新文件   单元格' Total'

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()
  

感谢Lucas&威伯

答案 2 :(得分: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