在列表元素分隔每个字符串-python

问题描述 投票:-1回答:4

我有如下元素的列表:

['1.3 2.4 3.6','4.6 5 6.8','6.5 7.2 8.1']

其中每个元素具有由空格隔开几点意见。

我想将其转换为数据帧。我坚持,如何分离每个观测和数据帧形成?

python list
4个回答
1
投票

你可以这样做:

  • split功能分离串
  • float功能转换海峡浮动
  • 列表理解

一个行指令可以做你想做的

data = ['1.3 2.4 3.6','4.6 5 6.8','6.5 7.2 8.1']
dataframe = [[float(x) for x in e.split()] for e in data]

0
投票

你必须遍历列表(串)的元素。对于这些字符串使用拆分操作。在这个过程结束时,你将有一个列表的列表。所以,你只要通过传递列表该列表创建数据帧。下面的代码说明了我刚才说的。

import pandas as pd

l = ['1.3 2.4 3.6','4.6 5 6.8','6.5 7.2 8.1']

columns = ['col1', 'col2', 'col3']

data = [[float(x) for x in e.split()] for e in l]

df = pd.DataFrame(data, columns=columns)

print(df)

0
投票
import pandas as pd

lst = ['1.3 2.4 3.6','4.6 5 6.8','6.5 7.2 8.1']

d = [[float(l) for l in i.split()] for i in lst]

col = 'a b c'.split()

df = pd.DataFrame(data = d, columns= col )
print(df)

split()将字符串分割成一个列表,默认情况下,分隔符是空白

d = [[float(l) for l in i.split()] for i in lst]

在这里,您使用的是列表解析,在这里你通过lst每个元素进行迭代,并分割字符串

qazxsw POI到一个列表qazxsw POI和使用qazxsw POI类型为投它漂浮

输出:

'1.3 2.4 3.6'

0
投票

首先你需要单独的每个列表的元素,然后你可以再次分裂他们,并转换成浮动

[1.3, 2.4, 3.6]

上面给出的代码仍然可以使用Python的方式进行优化,但它刻意保持简单的让你了解流动。

© www.soinside.com 2019 - 2024. All rights reserved.