Python:将数组的行分隔为数据框中的列

Python: separate rows of arrays into columns in a dataframe

我有一个包含一列多行的 csv 文件,类似这种格式,

[[118 4 3 -169.0 246]]

如何分隔列中的每个数字?

最终的结果应该是这样的数据框,

 Id   number  userId  location  area 
 118   4       3      -169.0    246



 

如果你有一个字符串[[118 4 3 -169.0 246]],你可以将它解析成一个像这样的浮点数列表

s = "[[118 4 3 -169.0 246]]"
assert s[1] == "["
assert s[-1] == "]"

s = s[2:-2]
nums = [float(v) for v in s.split(" ")]
print(nums)  # [118.0, 4.0, 3.0, -169.0, 246.0]

然后你可以像这样解析文件的每一行,创建一个数字列表并从那里创建一个 DataFrame。