次のデータフレームのFunctioningDay列で( 'yes / No')値をそれぞれ1と0に変更したいデータセットがあります。コードを何度もコピーして貼り付けるのは非常に非効率的だと思います。
私のデータフレーム:
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
コード:
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()
エラー:
"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
置換機能を使用できます。
data["Functioning Day"] = data["Functioning Day"].replace({"No": 0, "Yes": 1})
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加