Skip to content

Commit

Permalink
Merge pull request #13 from ljchang/pivot
Browse files Browse the repository at this point in the history
changed looping method to pivot for speed
  • Loading branch information
ljchang committed Feb 7, 2017
2 parents b20f2a5 + ae9b9a6 commit d8bc3d8
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions emotioncf/data.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,7 @@ def create_sub_by_item_matrix(df):
if np.any([not x in df.columns for x in ['Subject','Item','Rating']]):
raise ValueError("df must contain ['Subject','Item','Rating] as column names")

columnNames = sorted(df.Item.unique())
ratings = pd.DataFrame(columns=columnNames,index=df['Subject'].unique())
for row in df.iterrows():
ratings.loc[row[1]['Subject'], row[1]['Item']] = float(row[1]['Rating'])

ratings = df.pivot(index='Subject', columns='Item', values='Rating').reset_index(drop=True)
return ratings.astype(float)

0 comments on commit d8bc3d8

Please sign in to comment.