As per spark architecture DataFrame is built on top of RDDs which are immutable in nature, Hence Data frames are immutable in nature as well.
So you cannot change it, to delete rows from data frame you can filter the row that you do not want and save in another dataframe.
You can delete multiple rows from the pyspark dataframe by using the filter and where.
Here I am using a Delta lake table in Databricks:

I am deleting the rows using below list of IDs.
id_list=[2,3,5,7]
Deleting rows using Filter:
Follow this code:
id_list=[2,3,5,7]
df2=df2.filter(df2.Id.isin(id_list)==False)
df2.show()
You can see the Ids in the list are deleted in the resulting dataframe below.

Deleting rows using where:
Code:
df2=df.where(df.Id.isin(id_list)==False)
df2.show()
Used the same id_list in this case also.
Resulted dataframe:

Another alternate method:
from pyspark.sql.functions import when
df=df.withColumn("Result",when(df.Id.isin(id_list)==False,"True")).filter("Result==True").drop("Result")
df.show()
The Output Result:
