<p>你可以用</p>
<pre><code>In [16]: df = pd.read_csv('log.txt', lineterminator=';', sep=':', header=None)
</code></pre>
<p>读取文件(例如,<code>'log.txt'</code>),假设行以<code>';'</code>终止,行中的分隔符是<code>':'</code>。你知道吗</p>
<p>不幸的是,您的第二列现在将包含逗号,您希望在逻辑上分隔逗号。您可以沿行拆分逗号,并将结果连接到第一列:</p>
<pre><code>In [17]: pd.concat([df[[0]], df[1].str.split(',').apply(pd.Series).iloc[:, 1: 6]], axis=1)
Out[17]:
0 1 2 3 4 5
0 P 14142 GREEN 800 9 NaN
1 R 14597 7 y NaN Correct
2 P 15605 #E5DC22 800 9 NaN
3 R 16108 7 f NaN Correct
4 P 17115 GREEN 100 9 NaN
5 R 17548 7 y NaN Correct
6 P 18552 #E5DC22 100 9 NaN
7 R 18972 7 f NaN Correct
8 P 19979 GREEN 800 9 NaN
9 R 20379 7 y NaN Correct
10 P 21387 #E5DC22 800 9 NaN
11 R 21733 7 f NaN Correct
12 P 22740 RED 100 9 NaN
13 R 23139 7 y NaN False
14 P 24147 BLUE 100 9 NaN
15 R 24547 7 f NaN False
16 P 25555 RED 800 9 NaN
17 R 26043 7 b NaN Correct
18 P 27051 BLUE 800 9 NaN
19 \n\n NaN NaN NaN NaN NaN
</code></pre>