python语法错误
我需要关于使用python熊猫的帮助。我有一个python语法错误,python,pandas,Python,Pandas,我需要关于使用python熊猫的帮助。我有一个a.txt,其中包含这些数据(这是一个示例) 和B.txt 424u20u 092u9j 902u39 9293u2 9u193jj 901u39 jdo910 903u98 ue9un88 因此,对于A.txt我做了以下操作,它确实打印了数据框,列数在顶部 import pandas as pd fileRead = pd.read_csv("A.txt", delim_whitespace = True, header=None, dtyp
a.txt
,其中包含这些数据(这是一个示例)
和B.txt
424u20u 092u9j 902u39 9293u2
9u193jj 901u39 jdo910 903u98
ue9un88
因此,对于A.txt
我做了以下操作,它确实打印了数据框,列数在顶部
import pandas as pd
fileRead = pd.read_csv("A.txt", delim_whitespace = True, header=None, dtype=object)
print fileRead
结果
0 1 2 3
0 0003343 01901310 8193910 91931
1 9183131 89102010 7373819 83003
2 3692429 92920202 NaN NaN
但是如果我对B.txt
做同样的操作,它会给我错误
pandas.errors.ParserError: Too many columns specified: expected 4 and found 1
我不明白。结果应该是一样的。我该怎么解决这个问题?
谢谢你的帮助和建议 我认为您需要:
编辑:
由于EDchum是可能的,最后一行被删除。它似乎在
python3.6中。
不,还有一个问题是发布的数据不可复制,发布的代码应该有效。你能发布代码来说明这一点吗,因为这对我有效,所以我有点怀疑,使用pd.read_clipboard
和使用read_csv
对我有效。这里有一种可能性是一些劣质版本的pandasI,我认为这是一个bug,如果你删除了最后一行,那么它就可以正常工作,使用read_fwf
悄悄地跳过最后一行非常奇怪这是行为上的差异你可以发布一个链接到你的第二个txt文件吗,因为你的代码应该可以工作,这里还有一个问题你的熊猫版本和python版本是什么?这是真正的第二个文本文件。我的python版本是2.7,pandas版本是0.20.3我认为这是一个bug,如果删除最后一行,那么它工作正常;如果使用read_fwf
则跳过最后一行
pandas.errors.ParserError: Too many columns specified: expected 4 and found 1
df = pd.read_fwf('test3.txt', header=None, dtype=object)
print (df.head())
0 1 2 3 4 5 6 7 8
0 0000000 00915 00517 00916 00517 00916 00517 00915 00517
1 0000010 00915 00518 00915 00518 00915 00517 00915 00517
2 0000020 00915 00518 00915 00517 00915 00516 00915 00517
3 0000030 00915 00517 00915 00517 00915 00517 00915 00517
4 0000040 00915 00517 00916 00517 00915 00517 00915 00517
print (df.tail())
0 1 2 3 4 5 6 7 8
262140 03fffc0 00916 00513 00916 00514 00916 00516 00916 00514
262141 03fffd0 00916 00513 00916 00514 00916 00514 00916 00514
262142 03fffe0 00916 00514 00916 00514 00917 00514 00916 00514
262143 03ffff0 00916 00514 00916 00514 00916 00514 00916 00514
262144 0400000 NaN NaN NaN NaN NaN NaN NaN NaN