Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从CSV文件中删除具有特定值的单元格_Python_Python 2.7_Python 3.x - Fatal编程技术网

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

Python 如何从CSV文件中删除具有特定值的单元格,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我有一个csv文件,在最后一行有一个单元格。我需要找到一个删除。e、 g 总计1254612 导致问题的total值不会始终相同 您可以利用这样一个事实,即您知道只有一个值,并且前5个字母将是'Total'。我会将所有不符合这些条件的行重写为一个新文件: f_original = open(fname, 'r') f_new = open(fname+'_new.csv', 'w') #iterate through the lines for line in f_original:

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

总计1254612


导致问题的total值不会始终相同

您可以利用这样一个事实,即您知道只有一个值,并且前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()

您可以利用这样一个事实,即您知道只有一个值,并且前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()
这是在主文件中进行迭代&写入一个新文件,而不使用 单元格“总计”

谢谢卢卡斯和威尔伯

这是在主文件中进行迭代&写入一个新文件,而不使用 单元格“总计”

谢谢卢卡斯和威尔伯

你也可以使用图书馆

你也可以使用图书馆


如果len(row)==1:继续
如果len(row)==1:继续
?为什么不直接使用
。startswith('Total')
?更好,我在中添加了它。谢谢。为什么不直接使用
.startswith('Total')
?更好,我在中添加了它。谢谢
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