首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:如何重塑Pandas数据帧并保留信息?

Python:如何重塑Pandas数据帧并保留信息?
EN

Stack Overflow用户
提问于 2018-07-25 17:42:40
回答 1查看 37关注 0票数 2

我有一个数据帧来计算点的地理信息。

代码语言:javascript
复制
df:   
     A   B    ax  ay   bx   by
0    x   y    5   7    3    2
1    z   w    2   0    7    4
2    k   x    5   7    2    0
3    v   y    2   3    3    2

我想创建一个包含唯一点地理信息的数据帧

代码语言:javascript
复制
df1:  
     ID   x   y
0    x    5   7
1    y    3   2
2    z    2   0
3    w    7   4
4    k    5   7
5    v    2   3
EN

回答 1

Stack Overflow用户

发布于 2018-07-25 17:48:37

首先通过numpy.ravel展平列中的值,通过构造器创建DataFrame,最后添加drop_duplicates,谢谢@zipa:

代码语言:javascript
复制
a = df[['A','B']].values.ravel()
b = df[['ax','bx']].values.ravel()
c = df[['ay','by']].values.ravel()

df = pd.DataFrame({'ID':a, 'x':b, 'y':c}).drop_duplicates('ID').reset_index(drop=True)
print (df)
  ID  x  y
0  x  5  7
1  y  3  2
2  z  2  0
3  w  7  4
4  k  5  7
5  v  2  3
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51515733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档