python pandas dataframe columns convert to dict key and value

perigee picture perigee · Aug 2, 2013 · Viewed 119k times · Source

I have a pandas data frame with multiple columns and I would like to construct a dict from two columns: one as the dict's keys and the other as the dict's values. How can I do that?

Dataframe:

           area  count
co tp
DE Lake      10      7
Forest       20      5
FR Lake      30      2
Forest       40      3

I need to define area as key, count as value in dict. Thank you in advance.

Answer

punchagan picture punchagan · Aug 2, 2013

If lakes is your DataFrame, you can do something like

area_dict = dict(zip(lakes.area, lakes.count))