I have a requirement to keep data in key value pairs. I search and found 2 ways in python:
default data structure dictionary.
x = {'key':value}
value = x['key']
series of pandas data structure.
x = pandas.Series({'key':value})
value = x.key
I want to know the difference between this two apart from syntax.
Pandas Series is a one-dimensional array of indexed data. It can be created using a list or an array. Pandas Series can be thought of as a special case of Python dictionary. It is a structure which maps typed keys to a set of typed values.
Series can only contain single list with index, whereas dataframe can be made of more than one series or we can say that a dataframe is a collection of series that can be used to analyse the data.
A Series is a one-dimensional labeled array capable of holding any data type (integers, strings, floating point numbers, Python objects, etc.). It has to be remembered that unlike Python lists, a Series will always contain data of the same type.
Always read the docs first
But since you asked:
key: value
pairs and offer some built-in methods
to manipulate your data, which you can read on the docs (here is a
good summary to jump start your reading process).array-like, dict, or scalar
values and are one of numpy's (a scientific computing python
library) built-in data structures. So it is not just a syntax difference to say the least.
If you only need to store some key:value
pairs, your best and more elegant solution is to use the default dictionary. If you need to make some complex data manipulation on the stored data, then consider using panda's series.
There are 2 important differences.
1) Syntax and associated methods Allows for complex data manipulation in Panda series that would be difficult to achieve using a standard dictionary.
2) Order Standard python dictionaries are unordered sets; values can only be accessed by keys. Data in Panda series can be accessed by keys BUT can also be accessed with a numeric index because they are ordered.
In some ways, Panda series combine the best worlds of standard lists and standard dictionaries in python, but then top it off with some great data manipulation methods.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With