在下一个可用单元格csv中写入值

时间:2018-11-07 10:02:07

标签: python csv

我有一个写人名,年龄和分数的代码,用于进行测验。我简化了代码,以将名称和年龄(而不是分开地)写在一起,但是我不能用名称写分数,因为它们在代码的不同部分中。 CSV文件如下所示

If e.Row.RowType = DataControlRowType.DataRow Then

        e.Row.Attributes.Add("id", "me" & e.Row.RowIndex)

    End If

如您所见,我不知道如何在第三列中写入值。有谁知道如何将值写入第2列CSV文件中的下一个可用单元格中。我是编程新手,所以将不胜感激。

迈克尔

1 个答案:

答案 0 :(得分:0)

这是您的数据:

df = pd.DataFrame({'name':['Alfie','Michael','Alfie','Dylan'], 'age':[15,16,15,16], 'score':[20,19,None,None]})

出局:

  name   age score 
0 Alfie   15  20.0 
1 Michael 16  19.0 
2 Alfie   15  nan 
3 Dylan   16  nan 

如果您需要将csv读到熊猫,请使用:

import pandas as pd
df = pd.read_csv('Your_file_name.csv')

我建议两种方法来解决您的问题:

  1. df.fillna(0, inplace=True)填充全部(此示例填充0)。

出局:

  name   age score 
0 Alfie   15  20.0 
1 Michael 16  19.0 
2 Alfie   15  0.0 
3 Dylan   16  0.0 
  1. df.loc[2,'score'] = 22填充特定的单元格

出局:

  name   age score 
0 Alfie   15  20.0 
1 Michael 16  19.0 
2 Alfie   15  22.0 
3 Dylan   16  nan 

如果之后需要将固定数据写入csv,请使用:

df.to_csv('New_name.csv', sep=',', header=0)