Putting a simple if-then-else statement on one line [duplicate]

That’s more specifically a ternary operator expression than an if-then, here’s the python syntax value_when_true if condition else value_when_false Better Example: (thanks Mr. Burns) ‘Yes’ if fruit == ‘Apple’ else ‘No’ Now with assignment and contrast with if syntax fruit=”Apple” isApple = True if fruit == ‘Apple’ else False vs fruit=”Apple” isApple = False if … Read more

How does the @property decorator work in Python?

The property() function returns a special descriptor object: >>> property() <property object at 0x10ff07940> It is this object that has extra methods: >>> property().getter <built-in method getter of property object at 0x10ff07998> >>> property().setter <built-in method setter of property object at 0x10ff07940> >>> property().deleter <built-in method deleter of property object at 0x10ff07998> These act as … Read more

If Python is interpreted, what are .pyc files?

I’ve been given to understand that Python is an interpreted language… This popular meme is incorrect, or, rather, constructed upon a misunderstanding of (natural) language levels: a similar mistake would be to say “the Bible is a hardcover book”. Let me explain that simile… “The Bible” is “a book” in the sense of being a … Read more

How to add a new column to an existing DataFrame?

Edit 2017 As indicated in the comments and by @Alexander, currently the best method to add the values of a Series as a new column of a DataFrame could be using assign: df1 = df1.assign(e=pd.Series(np.random.randn(sLength)).values) Edit 2015 Some reported getting the SettingWithCopyWarning with this code. However, the code still runs perfectly with the current pandas … Read more