如何在Pandas数据框架中设置单元格值
在这篇文章中,我们将讨论如何在Python中设置Pandas DataFrame的单元格值。
方法1:使用dataframe.at为pandas中的某个单元格设置值
该方法用于设置一个现有值或设置一个新的记录。
# import pandas module
import pandas as pd
# create a dataframe
# with 3 rows amd 3 columns
data = pd.DataFrame({
'name': ['sireesha', 'ravi', 'rohith', 'pinkey', 'gnanesh'],
'subjects': ['java', 'php', 'html/css', 'python', 'R'],
'marks': [98, 90, 78, 91, 87]
})
# set value at 6 th location for name column
data.at[5, 'name'] = 'sri devi'
# set value at 6 th location for subjects column
data.at[5, 'subjects'] = 'jsp'
# set value at 6 th location for marks column
data.at[5, 'marks'] = 100
# display
data
输出 :
方法2:使用loc()方法为pandas中的某个单元格设置值
这里我们使用Pandas loc()方法,根据行索引和列名来设置列值
# create a dataframe
# with 3 rows amd 3 columns
data = pd.DataFrame({
'name': ['sireesha', 'ravi', 'rohith', 'pinkey', 'gnanesh'],
'subjects': ['java', 'php', 'html/css', 'python', 'R'],
'marks': [98, 90, 78, 91, 87]
})
data.at[4, 'name'] = 'siva nagulu'
# set value at 4 th location for subjects column
data.at[4, 'subjects'] = 'react-js'
# set value at 4 th location for marks column
data.at[4, 'marks'] = 80
# display
data
输出 :
方法三:用替换法更新pandas中某一单元格的值
在这里,我们使用Pandas替换将 “suraj “值更新为 “geek”。
# import pandas module
import pandas as pd
data.replace("suraj", "geeks", inplace=True)
#display
display(data)
输出 :
方法四:使用iloc更新pandas中某一单元格的值
这里,我们使用Python iloc将第0列的多个索引的值更新为45。
# import pandas module
import pandas as pd
data.iloc[[0,1,3],[0]] = 45
#display
display(data)
输出 :