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。
我有一个包含一列多行的 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。