Change column type in pandas

You have four main options for converting types in pandas: to_numeric() – provides functionality to safely convert non-numeric types (e.g. strings) to a suitable numeric type. (See also to_datetime() and to_timedelta().) astype() – convert (almost) any type to (almost) any other type (even if it’s not necessarily sensible to do so). Also allows you to … Read more

How do I trim whitespace from a string?

To remove all whitespace surrounding a string, use .strip(). Examples: >>> ‘ Hello ‘.strip() ‘Hello’ >>> ‘ Hello’.strip() ‘Hello’ >>> ‘Bob has a cat’.strip() ‘Bob has a cat’ >>> ‘ Hello ‘.strip() # ALL consecutive spaces at both ends removed ‘Hello’ Note that str.strip() removes all whitespace characters, including tabs and newlines. To remove only … Read more

How do I sort a dictionary by key?

Note: for Python 3.7+, see this answer Standard Python dictionaries are unordered (until Python 3.7). Even if you sorted the (key,value) pairs, you wouldn’t be able to store them in a dict in a way that would preserve the ordering. The easiest way is to use OrderedDict, which remembers the order in which the elements … Read more

How do I create multiline comments in Python?

You can use triple-quoted strings. When they’re not a docstring (the first thing in a class/function/module), they are ignored. ”’ This is a multiline comment. ”’ (Make sure to indent the leading ”’ appropriately to avoid an IndentationError.) Guido van Rossum (creator of Python) tweeted this as a “pro tip”. However, Python’s style guide, PEP8, … Read more

Relative imports in Python 3

unfortunately, this module needs to be inside the package, and it also needs to be runnable as a script, sometimes. Any idea how I could achieve that? It’s quite common to have a layout like this… main.py mypackage/ __init__.py mymodule.py myothermodule.py …with a mymodule.py like this… #!/usr/bin/env python3 # Exported function def as_int(a): return int(a) … Read more

How do I check which version of Python is running my script?

This information is available in the sys.version string in the sys module: >>> import sys Human readable: >>> print(sys.version) # parentheses necessary in python 3. 2.5.2 (r252:60911, Jul 31 2008, 17:28:52) [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)] For further processing, use sys.version_info or sys.hexversion: >>> sys.version_info (2, 5, 2, ‘final’, 0) # or >>> sys.hexversion 34014192 To … Read more