我有一个写人名,年龄和分数的代码,用于进行测验。我简化了代码,以将名称和年龄(而不是分开地)写在一起,但是我不能用名称写分数,因为它们在代码的不同部分中。 CSV文件如下所示
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Attributes.Add("id", "me" & e.Row.RowIndex)
End If
如您所见,我不知道如何在第三列中写入值。有谁知道如何将值写入第2列CSV文件中的下一个可用单元格中。我是编程新手,所以将不胜感激。
迈克尔
答案 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')
我建议两种方法来解决您的问题:
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
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)