Python 如何从CSV文件中删除具有特定值的单元格
我有一个csv文件,在最后一行有一个单元格。我需要找到一个删除。e、 g 总计1254612Python 如何从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:
导致问题的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