Guest User

Untitled

a guest
Nov 12th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. STATION DATE ELEM VALUE
  2. 0 US1MNCV0008 20170101 PRCP 0
  3. 1 US1MNCV0008 20170101 SNOW 0
  4. 2 US1MISW0005 20170101 PRCP 0
  5. 3 US1MISW0005 20170101 SNOW 0
  6. 4 US1MISW0005 20170101 SNWD 0
  7.  
  8. STATION DATE ELEM VALUE ELEM VALUE ELEM VALUE
  9. 0 US1MNCV0008 20170101 PRCP 0 SNOW 0
  10. 1 US1MISW0005 20170101 PRCP 0 SNOW 0 SNWD 0
  11.  
  12. weather.groupby(['station', as_index=False).agg(lambda x: x.tolist())
  13.  
  14. df = (df.set_index(['STATION','DATE', df.groupby(['STATION','DATE']).cumcount()])
  15. .unstack()
  16. .sort_index(axis=1, level=1))
  17. df.columns = ['{}_{}'.format(i, j) for i, j in df.columns]
  18. df = df.reset_index()
  19. print (df)
  20. STATION DATE ELEM_0 VALUE_0 ELEM_1 VALUE_1 ELEM_2 VALUE_2
  21. 0 US1MISW0005 20170101 PRCP 0.0 SNOW 0.0 SNWD 0.0
  22. 1 US1MNCV0008 20170101 PRCP 0.0 SNOW 0.0 NaN NaN
  23.  
  24. df = (df.groupby(['STATION','DATE'])['ELEM','VALUE']
  25. .apply(lambda x: pd.DataFrame(x.values, columns=x.columns))
  26. .unstack()
  27. .sort_index(axis=1, level=1))
  28. df.columns = ['{}_{}'.format(i, j) for i, j in df.columns]
  29. df = df.reset_index()
  30. print (df)
  31. STATION DATE ELEM_0 VALUE_0 ELEM_1 VALUE_1 ELEM_2 VALUE_2
  32. 0 US1MISW0005 20170101 PRCP 0 SNOW 0 SNWD 0
  33. 1 US1MNCV0008 20170101 PRCP 0 SNOW 0 NaN NaN
Add Comment
Please, Sign In to add comment