我有一个数据帧来计算点的地理信息。
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我想创建一个包含唯一点地理信息的数据帧
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发布于 2018-07-25 17:48:37
首先通过numpy.ravel展平列中的值,通过构造器创建DataFrame,最后添加drop_duplicates,谢谢@zipa:
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 3https://stackoverflow.com/questions/51515733
复制相似问题