I have a pandas dataframe object that looks like this:
one two three four five
0 1 2 3 4 5
1 1 1 1 1 1
I'd like to generate a list of lists objects where the first item is the column label and the remaining list values are the column data values:
nested_list = [['one', 1, 1]
['two', 2, 1]
['three', 3, 1]
['four', 4, 1]
['five', 5, 1]]
How can I do this? Thanks for the help.
Simplest way is probably list(dt.T.itertuples())
(where dt
is your dataframe). This generates a list of tuples.
@BrenBarn answer above yields a list of tuples not a list of list as asked in question. I specifically needed a list of lists to be able to write the dataframe into spreadsheed using DataNitro. Adapted the above example with list comprehension:
[list(x) for x in dt.T.itertuples()]
This yields the result as needed
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