-
-
Notifications
You must be signed in to change notification settings - Fork 18.5k
Better error messages #497
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I found the problem after some try&error: _data2 needs to be a dict... The problem about the unhelpfull error message remains :-) |
ok, here's the new exception:
for this data you'd want to do:
because you have the columns in the rows, |
Thanks a lot for this change! I'm still not sure if I would have understood the error. How about something like "12 column name(s) passed, but passed data had 5 columns." or even a added"... If you passed in a list of list, maybe transposing the data with zip(*data) helps."? |
speed up _check_invalid_segment warning
I'm trying to build a dataframe from a list of list and I get an "AssertionError" and I have no idea what I did wrong or what I should do differently. A shorted version of the data and code:
pprint(_fields)
[ 'name',
'timescited',
'weight',
'closeness',
'betweenness',
'degree',
'numberofworks',
'pagerank',
'pages',
'constraint',
'citationaverage',
'eigenvector']
pprint(_data2)
[ ['Huselid, Ma', 'Gulati, R', 'Damanpour, F', 'Mcallister, Dj', 'Tsai, Wp'],
[2721, 5251, 1269, 1287, 2834],
[6, 17, 6, 3, 6],
[ 0.0002510562854116362,
0.00025108339541739277,
0.00025105435150127433,
0.00025106898828104144,
0.0002510723039607744],
[ 23311.0,
173596.65383408728,
79279.82282582425,
18701.108026093425,
57261.74716265692],
[4, 11, 9, 3, 7],
[6, 17, 6, 3, 6],
[ 0.0001438440250079284,
0.0003063098736173118,
0.00027071793856870986,
7.839463995668608e-05,
0.00020047003509480145],
[130, 387, 148, 68, 88],
[ 0.28573421556122447,
0.12411566040831735,
0.19959178902739988,
0.3703749360800643,
0.200788126303937],
[453, 308, 211, 429, 472],
[ 5.889013732612275e-08,
0.0005066654664776551,
4.567816673280219e-07,
2.4226314239685797e-06,
4.069482619394397e-07]]
df = DataFrame(_data2, columns=_fields )
Traceback (most recent call last):
File "", line 1, in
File "C:\portabel\Python27\lib\site-packages\pandas\core\frame.py", line 208, in init
copy=copy)
File "C:\portabel\Python27\lib\site-packages\pandas\core\frame.py", line 273, in _init_ndarray
block = make_block(values.T, columns, columns)
File "C:\portabel\Python27\lib\site-packages\pandas\core\internals.py", line 211, in make_block
do_integrity_check=do_integrity_check)
File "C:\portabel\Python27\lib\site-packages\pandas\core\internals.py", line 26, in init
assert(len(items) == len(values))
AssertionError
It would be nice if pandas could output a more descriptive error message in case some inputs are not what pandas expects.
Thanks a lot for the lib!
Jan
The text was updated successfully, but these errors were encountered: