Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. toConvert = pd.DataFrame({
  2. 'x': [1, 2],
  3. 'y': [10, 20],
  4. 'z': [(101, 102, 103), (201, 202)]
  5. })
  6.  
  7. def flatten(df):
  8. tmp = []
  9. def backend(r):
  10. x = r['x']
  11. y = r['y']
  12. zz = r['z']
  13. for z in zz:
  14. tmp.append({'x': x, 'y': y, 'z': z})
  15. df.apply(backend, axis=1)
  16. return pd.DataFrame(tmp)
  17.  
  18. print(flatten(toConvert).to_string(index=False))
  19.  
  20. x y z
  21. 1 10 101
  22. 1 10 102
  23. 1 10 103
  24. 2 20 201
  25. 2 20 202
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement