Reputation: 115
I have a pandas dataframe and for each row (column value) I would like to add +5. Meaning that I would leave the original numbers and add 5 to each.
Dataframe:
import pandas as pd
info= {"Num":[12,14,13,12,14,13,15], "NAME":['John','Camili','Rheana','Joseph','Amanti','Alexa','Siri']}
data = pd.DataFrame(info)
print("Original Data frame:\n")
print(data)
Output:
Original Data frame:
Num NAME
0 12 John
1 14 Camili
2 13 Rheana
3 12 Joseph
4 14 Amanti
5 13 Alexa
6 15 Siri
Desired output:
Num NAME
0 17 John
1 19 Camili
2 18 Rheana
3 17 Joseph
4 19 Amanti
5 18 Alexa
6 20 Siri
Attempt to solve:
for i,e in enumerate(data['Num']):
data.at[i,'Num']= +5
output:
data
Out[391]:
Num NAME
0 5 John
1 5 Camili
2 5 Rheana
3 5 Joseph
4 5 Amanti
5 5 Alexa
6 5 Siri
Would appreciate an example with a for loop
Upvotes: 0
Views: 1674
Reputation: 115
import pandas as pd
info= {"Num":[12,14,13,12,14,13,15], "NAME":['John','Camili','Rheana','Joseph','Amanti','Alexa','Siri']}
data = pd.DataFrame(info)
Answer:
for index in range(len(data)):
data['Num'].iloc[index] += 5
Output:
data
Out[617]:
Num NAME
0 17 John
1 19 Camili
2 18 Rheana
3 17 Joseph
4 19 Amanti
5 18 Alexa
6 20 Siri
Upvotes: 0