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

2024-04-25 21:59:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个写人的名字,年龄和分数的代码,我做了一个测验。我简化了代码,把名字和年龄写在一起,而不是分开写,但是我不能用名字写分数,因为它们在代码的不同部分。CSV文件如下所示

name, age, score
Alfie, 15, 20
Michael, 16, 19
Alfie, 15,    #After I simplified
Dylan, 16, 

如您所见,我不知道如何在第3列中写入值。有人知道如何将值写入第2列中CSV文件的下一个可用单元格吗?我是编程新手,因此非常感谢您的帮助

迈克尔


Tags: 文件csv代码nameagesimplified名字分数
1条回答
网友
1楼 · 发布于 2024-04-25 21:59:33

这是您的数据:

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)

相关问题 更多 >

    热门问题