# How to Set the Value of a Particular Cell in a DataFrame Using the Index?

DataFrame is a two-dimensional data structure with labeled rows and columns. We can use the labels (i.e. index) to access a particular cell. Row and column indices can be considered as the address of a cell.

In this short how-to article, we will learn how to set the value of a cell in Pandas and PySpark DataFrames using the cell index.

## Pandas

We can use both the loc and iloc methods for this task. Loc uses labels whereas iloc works with index values.

Consider the DataFrame shown in the above drawing. We want to change the value of the cell in green. Its address in terms of labels is “1-C”. In the case of using indices, the address is “1-2”

				
# with loc
df.loc[1, "C"] = 20

# with iloc
df.iloc[1, 2] = 20



The row labels are the same as row indices unless we assign a customized index to the DataFrame.

## PySpark

We can use the collect method to get the value in a particular cell.

				
# with index
df.collect()[1][2]
15

# with labels
df.collect()[1]["C"]
15



However, PySpark does not allow assigning a new value to a particular cell.

### This question is also being asked as:

• How to set values in a DataFrame based on index?

How-Tos

### How to Convert a Dictionary to a DataFrame?

Dictionary is a built-in data structure of Python, which consists of key-value pairs. In this short …
Data Science

### How to Delete Rows Based on Column Values in a DataFrame?

A row in a DataFrame can be considered as an observation with several features that are represented …
Data Science

### How to Convert the Index of a DataFrame to a Column?

DataFrame is a two-dimensional data structure with labeled rows and columns. Row labels are also kno …
Start Monitoring Your Models in Minutes