在Python中将系列中的“对象”分隔为单独的列

2024-10-01 02:19:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中成功地将一些数据放入了一个系列中,系列中有369个元素,在每个元素中,还有另外两个数组,包含起始x和y坐标以及结束x和y坐标。我希望在一个包含369个条目和4列的简单数据表中重新构造这个系列

本系列的前10个元素是

0    [{'y': 52, 'x': 50}, {'y': 44, 'x': 40}]
1    [{'y': 44, 'x': 40}, {'y': 75, 'x': 33}]
2    [{'y': 75, 'x': 33}, {'y': 76, 'x': 42}]
3    [{'y': 76, 'x': 42}, {'y': 36, 'x': 28}]
4    [{'y': 36, 'x': 28}, {'y': 12, 'x': 34}]
5    [{'y': 12, 'x': 34}, {'y': 30, 'x': 32}]
6    [{'y': 30, 'x': 32}, {'y': 70, 'x': 30}]
7    [{'y': 70, 'x': 30}, {'y': 35, 'x': 28}]
8    [{'y': 35, 'x': 28}, {'y': 23, 'x': 33}]
9    [{'y': 83, 'x': 46}, {'y': 87, 'x': 48}]
Name: list, dtype: object

通过使用它,我可以访问该系列中的第一个元素,但理想情况下,我希望能够访问这些元素中的每个单独的“y”和“x”值

passinglocations[1]


[{'y': 44, 'x': 40}, {'y': 75, 'x': 33}]

我似乎找不到任何进一步的信息,据我所知,这些信息是以我想要的可用形式提供的

有什么见解吗

谢谢


Tags: 数据name信息元素object情况条目数组
1条回答
网友
1楼 · 发布于 2024-10-01 02:19:26

假设您的四列是y,x,y,x值,这应该可以工作:

passinglocations = [
    [{'y': 44, 'x': 40}, {'y': 75, 'x': 33}],
    [{'y': 23, 'x': 15}, {'y': 25, 'x': 37}]
]

def transform(passinglocations):
    return [(loc[0]['y'], loc[0]['x'], loc[1]['y'], loc[1]['x']) for loc in passinglocations]

print(transform(passinglocations))

输出:

[(44, 40, 75, 33), (23, 15, 25, 37)]

相关问题 更多 >