【发布时间】:2013-06-25 16:44:35
【问题描述】:
我有一个来自体育博彩网站的文本文件,想将这些行转换为数据框。
文本文件如下所示:
18 May 2013 1 X 2 B's
15:30 Augsburg - Greuther 3:1
1.43
4.55
7.27
16
18:30 Dortmund - Hoffenheim 1:2
1.39
5.23
6.79
16
11 May 2013 1 X 2 B's
15:30 Bayer - Hannover 3:1
1.29
5.77
9.46
16
之后的数据框应该是这样的:
Date Time Team1 Team2 G1 G2 1 0 2
18 May 2013 15:30 Augsburg Greuther 3 1 1.43 4.55 7.27
18 May 2013 18:30 Dortmund Hoffenheim 1 2 1.39 5.23 6.79
11 May 2013 15:30 Bayer Hannover 3 1 1.29 5.77 9.46
我正在考虑一些 for 循环,我在其中检查我所在的行是否包含日期。我会将变量设置为 current_date,如果没有新日期,它将不会更新为新日期。 例如,第一个匹配项都在同一天,因此日期变量将保留 May18 用于第二行。
我想生成包含当前日期、时间、团队 1、团队 2、结果(目标 1、目标 2)的向量,然后是获胜、平局、失败的几率。
然后将它们相互绑定。
我认为在逐行读取数据文件并检查类型时会遇到的最多问题。 是否可以指定时间之后下一个字符是 team1,“-”之后是 team2,“:”之前和之后是 G1 和 G2,并且接下来的三行将直接包含在该向量中?
如果 txt 文件大约有 20,000 行,我也不确定 for 循环是否是最聪明的主意。 也应该排除时间后的第 4 行。
如果我问这样的问题,我很抱歉,我知道我可以多尝试几个小时,然后在这里发布我的代码,但我最终可能会得到不足的半生不熟的代码:/
【问题讨论】: