【发布时间】:2015-06-14 03:30:03
【问题描述】:
您好,我有以下日志文件:
日志文件 数据是这样的:
[string;int;string,string2;int2;string2]
[string3;int3;string3,string4;int4;string4]
我需要像这样在 pandas 数据框中获取它:
string int string
string2 int2 string2
string3 int3 string3
string4 int4 string4
我首先在子进程中使用 Sed 删除“[”并用逗号替换“]”,然后使用 pd.read_csv 获取数据帧中的单独值,然后转置以将其放入柱子。但是,我得到以下数据框:
""
string;int;string
string2;int2;string2
string3;int3;string3
string4;int4;string4
unnamed:5
如何根据“;”将此列拆分为多个列我看到了一些关于拆分列的帖子,但它们对我不起作用。
有人有想法吗?或者甚至是在数据框中获取数据的更简单的解决方案?
【问题讨论】:
-
你试过
pd.read_csv(delimiter=";")吗? -
很高兴您已经给出了数据的描述,但是您能否尝试做一些示例行,其中
int2值实际上是整数?所以就像[cat;44;dog;dog;32;mouse]。这样,人们就可以在与您的数据相似的数据上测试他们的解决方案。