Skip to content

Patch 1: Adds a dataframe feature for a query#66

Merged
yochannah merged 6 commits intointermine:devfrom
mbasil09:patch-1
Dec 20, 2019
Merged

Patch 1: Adds a dataframe feature for a query#66
yochannah merged 6 commits intointermine:devfrom
mbasil09:patch-1

Conversation

@mbasil09
Copy link
Copy Markdown
Contributor

solves #39

Someone had accidentally added an empty line.
new method "dataframe" added, which returns a pandas dataframe

Usage:
query.dataframe()


optional arguments:
size: maximum results to return
start:  index of first result to be returned
@pep8speaks
Copy link
Copy Markdown

Hello @mbasil09! Thanks for opening this PR. We checked the lines you've touched for PEP 8 issues, and found:

Line 104:12: E713 test for membership should be 'not in'
Line 154:80: E501 line too long (82 > 79 characters)
Line 272:40: W605 invalid escape sequence '\s'
Line 291:80: E501 line too long (109 > 79 characters)
Line 292:80: E501 line too long (85 > 79 characters)
Line 306:80: E501 line too long (101 > 79 characters)
Line 309:80: E501 line too long (101 > 79 characters)
Line 310:80: E501 line too long (91 > 79 characters)
Line 317:80: E501 line too long (105 > 79 characters)
Line 318:80: E501 line too long (86 > 79 characters)
Line 320:80: E501 line too long (105 > 79 characters)
Line 321:80: E501 line too long (95 > 79 characters)
Line 371:80: E501 line too long (90 > 79 characters)
Line 522:80: E501 line too long (127 > 79 characters)
Line 575:13: E741 ambiguous variable name 'l'
Line 628:80: E501 line too long (101 > 79 characters)
Line 680:80: E501 line too long (95 > 79 characters)
Line 683:80: E501 line too long (101 > 79 characters)
Line 689:80: E501 line too long (105 > 79 characters)
Line 690:80: E501 line too long (100 > 79 characters)
Line 749:80: E501 line too long (88 > 79 characters)
Line 752:80: E501 line too long (101 > 79 characters)
Line 755:80: E501 line too long (110 > 79 characters)
Line 806:80: E501 line too long (82 > 79 characters)
Line 807:80: E501 line too long (80 > 79 characters)
Line 860:80: E501 line too long (97 > 79 characters)
Line 863:80: E501 line too long (112 > 79 characters)
Line 894:80: E501 line too long (92 > 79 characters)
Line 895:80: E501 line too long (92 > 79 characters)
Line 896:80: E501 line too long (85 > 79 characters)
Line 897:80: E501 line too long (98 > 79 characters)
Line 898:80: E501 line too long (83 > 79 characters)
Line 909:80: E501 line too long (81 > 79 characters)
Line 912:80: E501 line too long (91 > 79 characters)
Line 1000:80: E501 line too long (81 > 79 characters)
Line 1001:80: E501 line too long (82 > 79 characters)
Line 1173:80: E501 line too long (113 > 79 characters)

Line 74:80: E501 line too long (83 > 79 characters)
Line 94:80: E501 line too long (84 > 79 characters)

Line 51:80: E501 line too long (84 > 79 characters)
Line 54:80: E501 line too long (86 > 79 characters)
Line 55:80: E501 line too long (103 > 79 characters)
Line 57:80: E501 line too long (93 > 79 characters)
Line 59:80: E501 line too long (80 > 79 characters)
Line 60:80: E501 line too long (104 > 79 characters)
Line 62:80: E501 line too long (90 > 79 characters)
Line 64:80: E501 line too long (94 > 79 characters)
Line 158:80: E501 line too long (85 > 79 characters)
Line 248:80: E501 line too long (124 > 79 characters)
Line 261:80: E501 line too long (83 > 79 characters)
Line 438:80: E501 line too long (83 > 79 characters)
Line 454:80: E501 line too long (96 > 79 characters)
Line 492:80: E501 line too long (95 > 79 characters)
Line 527:80: E501 line too long (82 > 79 characters)
Line 555:80: E501 line too long (107 > 79 characters)
Line 579:80: E501 line too long (94 > 79 characters)
Line 626:80: E501 line too long (90 > 79 characters)
Line 639:80: E501 line too long (84 > 79 characters)
Line 656:80: E501 line too long (87 > 79 characters)
Line 657:80: E501 line too long (86 > 79 characters)
Line 783:80: E501 line too long (85 > 79 characters)
Line 818:80: E501 line too long (81 > 79 characters)
Line 840:80: E501 line too long (87 > 79 characters)
Line 899:80: E501 line too long (91 > 79 characters)
Line 934:80: E501 line too long (84 > 79 characters)

Line 3:20: W605 invalid escape sequence '\w'
Line 3:23: W605 invalid escape sequence '.'
Line 3:27: W605 invalid escape sequence '\w'
Line 13:9: E722 do not use bare 'except'
Line 17:80: E501 line too long (84 > 79 characters)
Line 77:9: E722 do not use bare 'except'
Line 80:12: E713 test for membership should be 'not in'

Line 7:80: E501 line too long (82 > 79 characters)
Line 51:80: E501 line too long (87 > 79 characters)
Line 75:80: E501 line too long (131 > 79 characters)
Line 78:80: E501 line too long (81 > 79 characters)
Line 84:80: E501 line too long (90 > 79 characters)
Line 91:80: E501 line too long (81 > 79 characters)
Line 111:80: E501 line too long (99 > 79 characters)
Line 112:80: E501 line too long (95 > 79 characters)
Line 113:80: E501 line too long (87 > 79 characters)
Line 117:80: E501 line too long (107 > 79 characters)
Line 136:80: E501 line too long (81 > 79 characters)
Line 148:80: E501 line too long (82 > 79 characters)
Line 151:80: E501 line too long (88 > 79 characters)
Line 155:80: E501 line too long (82 > 79 characters)
Line 157:80: E501 line too long (92 > 79 characters)
Line 164:80: E501 line too long (93 > 79 characters)
Line 181:80: E501 line too long (89 > 79 characters)
Line 182:80: E501 line too long (91 > 79 characters)
Line 183:80: E501 line too long (84 > 79 characters)
Line 188:80: E501 line too long (90 > 79 characters)
Line 189:80: E501 line too long (97 > 79 characters)
Line 194:80: E501 line too long (94 > 79 characters)
Line 195:80: E501 line too long (93 > 79 characters)
Line 203:80: E501 line too long (91 > 79 characters)
Line 207:80: E501 line too long (86 > 79 characters)
Line 229:80: E501 line too long (80 > 79 characters)
Line 230:80: E501 line too long (80 > 79 characters)
Line 249:80: E501 line too long (82 > 79 characters)
Line 258:80: E501 line too long (95 > 79 characters)
Line 261:80: E501 line too long (95 > 79 characters)
Line 262:80: E501 line too long (125 > 79 characters)
Line 271:80: E501 line too long (88 > 79 characters)
Line 272:80: E501 line too long (115 > 79 characters)
Line 273:80: E501 line too long (101 > 79 characters)
Line 274:80: E501 line too long (96 > 79 characters)
Line 275:80: E501 line too long (114 > 79 characters)
Line 276:80: E501 line too long (91 > 79 characters)
Line 279:80: E501 line too long (98 > 79 characters)
Line 285:80: E501 line too long (80 > 79 characters)
Line 286:80: E501 line too long (109 > 79 characters)
Line 287:80: E501 line too long (98 > 79 characters)
Line 288:80: E501 line too long (100 > 79 characters)
Line 294:80: E501 line too long (89 > 79 characters)
Line 295:80: E501 line too long (82 > 79 characters)
Line 296:80: E501 line too long (91 > 79 characters)
Line 298:80: E501 line too long (91 > 79 characters)
Line 309:36: W605 invalid escape sequence '\s'
Line 309:49: W605 invalid escape sequence '\s'
Line 310:39: W605 invalid escape sequence '\s'
Line 310:52: W605 invalid escape sequence '('
Line 310:55: W605 invalid escape sequence ')'
Line 310:58: W605 invalid escape sequence '\s'
Line 311:39: W605 invalid escape sequence '\s'
Line 311:50: W605 invalid escape sequence '\s'
Line 312:39: W605 invalid escape sequence '\s'
Line 312:50: W605 invalid escape sequence '\s'
Line 314:13: W605 invalid escape sequence '('
Line 314:15: W605 invalid escape sequence '\s'
Line 314:28: W605 invalid escape sequence '\s'
Line 314:32: W605 invalid escape sequence '\s'
Line 314:45: W605 invalid escape sequence '\s'
Line 314:48: W605 invalid escape sequence ')'
Line 332:80: E501 line too long (81 > 79 characters)
Line 345:80: E501 line too long (82 > 79 characters)
Line 346:80: E501 line too long (90 > 79 characters)
Line 379:80: E501 line too long (80 > 79 characters)
Line 432:80: E501 line too long (99 > 79 characters)
Line 493:80: E501 line too long (80 > 79 characters)
Line 520:25: W605 invalid escape sequence '('
Line 520:37: W605 invalid escape sequence '\s'
Line 520:41: W605 invalid escape sequence ')'
Line 530:46: W605 invalid escape sequence '\s'
Line 650:45: W605 invalid escape sequence '\s'
Line 657:32: W605 invalid escape sequence '.'
Line 657:34: W605 invalid escape sequence '*'
Line 666:80: E501 line too long (102 > 79 characters)
Line 694:39: W605 invalid escape sequence '.'
Line 694:41: W605 invalid escape sequence '*'
Line 835:80: E501 line too long (92 > 79 characters)
Line 844:80: E501 line too long (93 > 79 characters)
Line 847:80: E501 line too long (82 > 79 characters)
Line 849:80: E501 line too long (83 > 79 characters)
Line 851:80: E501 line too long (88 > 79 characters)
Line 854:80: E501 line too long (81 > 79 characters)
Line 862:80: E501 line too long (85 > 79 characters)
Line 867:80: E501 line too long (101 > 79 characters)
Line 871:80: E501 line too long (114 > 79 characters)
Line 875:80: E501 line too long (101 > 79 characters)
Line 876:80: E501 line too long (111 > 79 characters)
Line 885:80: E501 line too long (89 > 79 characters)
Line 896:80: E501 line too long (100 > 79 characters)
Line 1015:80: E501 line too long (88 > 79 characters)
Line 1018:80: E501 line too long (82 > 79 characters)
Line 1020:80: E501 line too long (84 > 79 characters)
Line 1023:80: E501 line too long (88 > 79 characters)
Line 1056:80: E501 line too long (81 > 79 characters)
Line 1064:80: E501 line too long (84 > 79 characters)
Line 1139:80: E501 line too long (83 > 79 characters)
Line 1286:80: E501 line too long (80 > 79 characters)
Line 1287:80: E501 line too long (80 > 79 characters)
Line 1297:80: E501 line too long (89 > 79 characters)
Line 1309:80: E501 line too long (81 > 79 characters)
Line 1310:80: E501 line too long (92 > 79 characters)
Line 1313:80: E501 line too long (81 > 79 characters)
Line 1316:80: E501 line too long (83 > 79 characters)
Line 1317:80: E501 line too long (94 > 79 characters)
Line 1332:80: E501 line too long (85 > 79 characters)
Line 1333:80: E501 line too long (93 > 79 characters)
Line 1334:80: E501 line too long (92 > 79 characters)
Line 1403:55: W291 trailing whitespace
Line 1422:80: E501 line too long (93 > 79 characters)
Line 1429:80: E501 line too long (86 > 79 characters)
Line 1435:80: E501 line too long (85 > 79 characters)
Line 1440:80: E501 line too long (83 > 79 characters)
Line 1444:80: E501 line too long (80 > 79 characters)
Line 1602:80: E501 line too long (86 > 79 characters)
Line 1608:80: E501 line too long (84 > 79 characters)
Line 1610:9: E741 ambiguous variable name 'l'
Line 1712:80: E501 line too long (132 > 79 characters)
Line 1715:80: E501 line too long (104 > 79 characters)
Line 1841:80: E501 line too long (92 > 79 characters)
Line 1846:80: E501 line too long (83 > 79 characters)
Line 1895:80: E501 line too long (102 > 79 characters)
Line 1904:80: E501 line too long (82 > 79 characters)
Line 1931:80: E501 line too long (80 > 79 characters)
Line 1932:80: E501 line too long (81 > 79 characters)

Line 49:80: E501 line too long (126 > 79 characters)
Line 54:80: E501 line too long (111 > 79 characters)
Line 58:80: E501 line too long (82 > 79 characters)

Line 38:80: E501 line too long (89 > 79 characters)
Line 51:80: E501 line too long (88 > 79 characters)
Line 76:80: E501 line too long (93 > 79 characters)
Line 89:80: E501 line too long (80 > 79 characters)
Line 172:17: E722 do not use bare 'except'
Line 183:21: E722 do not use bare 'except'

Line 58:80: E501 line too long (80 > 79 characters)
Line 82:9: E741 ambiguous variable name 'l'
Line 92:9: E741 ambiguous variable name 'l'
Line 101:9: E741 ambiguous variable name 'l'
Line 113:9: E741 ambiguous variable name 'l'
Line 117:80: E501 line too long (88 > 79 characters)
Line 157:9: E741 ambiguous variable name 'l'
Line 161:80: E501 line too long (88 > 79 characters)
Line 172:9: E741 ambiguous variable name 'l'
Line 179:9: E741 ambiguous variable name 'l'
Line 188:9: E741 ambiguous variable name 'l'
Line 200:9: E741 ambiguous variable name 'l'
Line 215:9: E741 ambiguous variable name 'l'
Line 226:9: E741 ambiguous variable name 'l'
Line 241:9: E741 ambiguous variable name 'l'
Line 253:9: E741 ambiguous variable name 'l'
Line 264:9: E741 ambiguous variable name 'l'
Line 279:9: E741 ambiguous variable name 'l'
Line 300:80: E501 line too long (82 > 79 characters)
Line 302:80: E501 line too long (80 > 79 characters)
Line 330:80: E501 line too long (85 > 79 characters)
Line 356:80: E501 line too long (93 > 79 characters)
Line 359:80: E501 line too long (85 > 79 characters)
Line 406:80: E501 line too long (84 > 79 characters)
Line 445:80: E501 line too long (90 > 79 characters)
Line 457:80: E501 line too long (86 > 79 characters)
Line 459:80: E501 line too long (89 > 79 characters)
Line 461:80: E501 line too long (88 > 79 characters)
Line 474:80: E501 line too long (90 > 79 characters)
Line 516:80: E501 line too long (90 > 79 characters)
Line 524:80: E501 line too long (93 > 79 characters)
Line 591:80: E501 line too long (80 > 79 characters)

Line 13:9: E265 block comment should start with '# '
Line 14:9: E265 block comment should start with '# '
Line 15:9: E265 block comment should start with '# '

Line 109:80: E501 line too long (91 > 79 characters)
Line 193:9: E722 do not use bare 'except'

Line 32:80: E501 line too long (91 > 79 characters)
Line 41:13: E722 do not use bare 'except'
Line 56:80: E501 line too long (82 > 79 characters)
Line 80:80: E501 line too long (89 > 79 characters)
Line 166:80: E501 line too long (155 > 79 characters)
Line 167:80: E501 line too long (147 > 79 characters)
Line 168:80: E501 line too long (156 > 79 characters)
Line 169:80: E501 line too long (85 > 79 characters)
Line 170:80: E501 line too long (123 > 79 characters)
Line 171:80: E501 line too long (167 > 79 characters)
Line 172:80: E501 line too long (147 > 79 characters)
Line 173:80: E501 line too long (82 > 79 characters)
Line 183:80: E501 line too long (100 > 79 characters)
Line 190:80: E501 line too long (85 > 79 characters)
Line 194:80: E501 line too long (100 > 79 characters)
Line 203:80: E501 line too long (100 > 79 characters)
Line 213:80: E501 line too long (100 > 79 characters)
Line 216:80: E501 line too long (98 > 79 characters)
Line 224:80: E501 line too long (97 > 79 characters)
Line 227:80: E501 line too long (98 > 79 characters)
Line 228:80: E501 line too long (94 > 79 characters)
Line 230:80: E501 line too long (85 > 79 characters)
Line 235:80: E501 line too long (82 > 79 characters)
Line 239:80: E501 line too long (102 > 79 characters)
Line 242:80: E501 line too long (98 > 79 characters)
Line 243:80: E501 line too long (94 > 79 characters)
Line 245:80: E501 line too long (85 > 79 characters)
Line 250:80: E501 line too long (82 > 79 characters)
Line 255:80: E501 line too long (90 > 79 characters)
Line 263:80: E501 line too long (81 > 79 characters)
Line 272:80: E501 line too long (81 > 79 characters)
Line 295:14: E741 ambiguous variable name 'l'
Line 339:9: E722 do not use bare 'except'
Line 342:80: E501 line too long (120 > 79 characters)
Line 357:80: E501 line too long (88 > 79 characters)
Line 363:80: E501 line too long (84 > 79 characters)
Line 365:80: E501 line too long (85 > 79 characters)
Line 368:80: E501 line too long (80 > 79 characters)
Line 369:80: E501 line too long (80 > 79 characters)
Line 370:80: E501 line too long (87 > 79 characters)
Line 371:80: E501 line too long (87 > 79 characters)
Line 380:80: E501 line too long (84 > 79 characters)
Line 383:80: E501 line too long (110 > 79 characters)
Line 513:80: E501 line too long (87 > 79 characters)
Line 523:80: E501 line too long (83 > 79 characters)
Line 534:80: E501 line too long (85 > 79 characters)
Line 569:44: E711 comparison to None should be 'if cond is None:'
Line 570:45: E711 comparison to None should be 'if cond is not None:'
Line 571:48: E711 comparison to None should be 'if cond is None:'
Line 586:80: E501 line too long (84 > 79 characters)
Line 602:80: E501 line too long (84 > 79 characters)
Line 616:80: E501 line too long (111 > 79 characters)
Line 619:80: E501 line too long (87 > 79 characters)
Line 688:80: E501 line too long (83 > 79 characters)
Line 712:80: E501 line too long (86 > 79 characters)
Line 721:80: E501 line too long (81 > 79 characters)
Line 735:80: E501 line too long (94 > 79 characters)
Line 741:80: E501 line too long (81 > 79 characters)
Line 768:80: E501 line too long (81 > 79 characters)
Line 815:80: E501 line too long (99 > 79 characters)
Line 835:80: E501 line too long (988 > 79 characters)
Line 847:80: E501 line too long (859 > 79 characters)
Line 852:33: E711 comparison to None should be 'if cond is not None:'
Line 855:80: E501 line too long (83 > 79 characters)
Line 868:34: E711 comparison to None should be 'if cond is not None:'
Line 871:80: E501 line too long (84 > 79 characters)
Line 886:80: E501 line too long (192 > 79 characters)
Line 895:80: E501 line too long (104 > 79 characters)
Line 896:80: E501 line too long (94 > 79 characters)
Line 902:80: E501 line too long (99 > 79 characters)
Line 912:38: E711 comparison to None should be 'if cond is not None:'
Line 913:80: E501 line too long (80 > 79 characters)
Line 927:80: E501 line too long (236 > 79 characters)
Line 928:80: E501 line too long (228 > 79 characters)
Line 929:80: E501 line too long (210 > 79 characters)
Line 930:80: E501 line too long (112 > 79 characters)
Line 931:80: E501 line too long (201 > 79 characters)
Line 932:80: E501 line too long (109 > 79 characters)
Line 933:80: E501 line too long (177 > 79 characters)
Line 934:80: E501 line too long (221 > 79 characters)
Line 988:80: E501 line too long (316 > 79 characters)
Line 1001:80: E501 line too long (316 > 79 characters)
Line 1014:80: E501 line too long (316 > 79 characters)
Line 1149:80: E501 line too long (88 > 79 characters)
Line 1230:80: E501 line too long (100 > 79 characters)
Line 1232:80: E501 line too long (107 > 79 characters)
Line 1241:34: W601 .has_key() is deprecated, use 'in'
Line 1242:34: W601 .has_key() is deprecated, use 'in'
Line 1243:38: W601 .has_key() is deprecated, use 'in'
Line 1250:80: E501 line too long (82 > 79 characters)
Line 1316:80: E501 line too long (88 > 79 characters)
Line 1350:80: E501 line too long (81 > 79 characters)

Line 23:80: E501 line too long (101 > 79 characters)
Line 27:80: E501 line too long (146 > 79 characters)
Line 29:80: E501 line too long (149 > 79 characters)
Line 33:80: E501 line too long (101 > 79 characters)
Line 56:80: E501 line too long (89 > 79 characters)
Line 62:80: E501 line too long (163 > 79 characters)
Line 66:80: E501 line too long (159 > 79 characters)
Line 76:80: E501 line too long (97 > 79 characters)
Line 77:80: E501 line too long (80 > 79 characters)
Line 78:80: E501 line too long (80 > 79 characters)
Line 79:80: E501 line too long (80 > 79 characters)
Line 87:9: E722 do not use bare 'except'
Line 98:80: E501 line too long (161 > 79 characters)
Line 102:80: E501 line too long (174 > 79 characters)
Line 106:80: E501 line too long (158 > 79 characters)
Line 107:80: E501 line too long (113 > 79 characters)
Line 113:80: E501 line too long (158 > 79 characters)
Line 114:80: E501 line too long (171 > 79 characters)
Line 120:80: E501 line too long (157 > 79 characters)
Line 121:80: E501 line too long (171 > 79 characters)
Line 127:80: E501 line too long (158 > 79 characters)
Line 136:80: E501 line too long (158 > 79 characters)
Line 151:80: E501 line too long (92 > 79 characters)
Line 154:80: E501 line too long (135 > 79 characters)
Line 163:80: E501 line too long (109 > 79 characters)
Line 167:80: E501 line too long (110 > 79 characters)

@mbasil09
Copy link
Copy Markdown
Contributor Author

closes #39

@mbasil09
Copy link
Copy Markdown
Contributor Author

@yochannah @julie-sullivan
Try this. If you find some errors, do tell me, I'll try to fix those.

@yochannah
Copy link
Copy Markdown
Member

@mbasil09 Thanks! I'll take a look at the functionality imminently. Do you think it's safe to ignore the long lines here and assume they'll be fixed in your other PR?

@yochannah yochannah self-requested a review December 13, 2019 11:52
@mbasil09
Copy link
Copy Markdown
Contributor Author

@yochannah
Please ignore the PEP8 bot here.
I am solving those queries in #65.

Copy link
Copy Markdown
Member

@yochannah yochannah left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

query.dataframe() works as expected, returning a pandas dataframe, and the original iterator methods still work as they used to, preserving backwards compatibilty. @mbasil09 - this is perfect, thank you!

@yochannah yochannah merged commit 7060545 into intermine:dev Dec 20, 2019
@mbasil09 mbasil09 deleted the patch-1 branch December 20, 2019 19:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants