gpt4 book ai didi

python - 如何将一行中的数据排序为两个单独的列,并且数据中没有逗号?

转载 作者:行者123 更新时间:2023-12-01 08:38:07 26 4
gpt4 key购买 nike

这里是示例数据:

50.2 95.270 51.1 95.260 52.1 95.040 53.0 95.020 54.0 95.020 55.0 95.110 55.9 95.210 56.9 95.080 57.9 95.070

x 值是 50.2、51.1、52.1 等。相应的 y 值是 95.270、95.260、95.040 等。现在这些值都在一行中。如何让 python 读取一列中的 x 值和另一列中的 y 值?

顺便说一句,逗号不在数据集中......

最佳答案

您可以使用列表理解和切片技巧来创建一个包含 x 值和 y 值子列表的列表,该切片技巧会抓取列表中从特定索引开始的所有其他值(x 值从索引 0 开始,y 值从索引 1 开始) - 从起点获取所有其他值)。例如:

s = '50.2 95.270 51.1 95.260 52.1 95.040 53.0 95.020 54.0 95.020 55.0 95.110 55.9 95.210 56.9 95.080 57.9 95.070'

data = s.split(' ')
columns = [data[0:][::2], data[1:][::2]]

print(columns)
# OUTPUT
# [
# [50.2, 51.1, 52.1, 53.0, 54.0, 55.0, 55.9, 56.9, 57.9],
# [95.27, 95.26, 95.04, 95.02, 95.02, 95.11, 95.21, 95.08, 95.07]
# ]

关于python - 如何将一行中的数据排序为两个单独的列,并且数据中没有逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53620598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com