我有如下元素的列表:
['1.3 2.4 3.6','4.6 5 6.8','6.5 7.2 8.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]
你必须遍历列表(串)的元素。对于这些字符串使用拆分操作。在这个过程结束时,你将有一个列表的列表。所以,你只要通过传递列表该列表创建数据帧。下面的代码说明了我刚才说的。
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)
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'
首先你需要单独的每个列表的元素,然后你可以再次分裂他们,并转换成浮动
[1.3, 2.4, 3.6]
上面给出的代码仍然可以使用Python的方式进行优化,但它刻意保持简单的让你了解流动。