I have a dataset in which I want to change the ('yes/No') values to 1 and 0 respectively in Functioning Day column in following data frame. I feel like copying and pasting a code for times is very inefficient.
my data frame:
Season Holiday Functioning Day
Winter No Holiday Yes
Winter No Holiday Yes
Winter No Holiday Yes
Winter Holiday Yes
Winter No Holiday Yes
Winter No Holiday Yes
Winter No Holiday Yes
Winter No Holiday Yes
Winter No Holiday Yes
Winter No Holiday No
Winter No Holiday Yes
Winter No Holiday Yes
Winter No Holiday Yes
Winter No Holiday Yes
Winter No Holiday Yes
Winter No Holiday Yes
Winter No Holiday Yes
code:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sn
data=pd.read_csv('F:/ML_991_Final/Dataset/4/SeoulBikeData.csv')
data.rename(index=data.Date,inplace=True)
data.drop('Date',axis=1,inplace=True)
for i in data.columns: # this part of my code replace yes with 1
data.loc[data[i]=='yes',i ] = 1
print(data)
corrMatrix = data.corr()
sn.heatmap(corrMatrix, annot=True)
plt.show()
error:
"F:\python code\venv\Scripts\python.exe" "F:/python code/venv/41.py"
Traceback (most recent call last):
File "F:\python code\venv\41.py", line 10, in <module>
for i in data.columns():
TypeError: 'Index' object is not callable