Sort lists in a Pandas Dataframe column

Jack Cooper

I have a Dataframe column which is a collection of lists

    a
['a', 'b']
['b', 'a']
['a', 'c']
['c', 'a']

I would like to use this list to group by its unique values (['a', 'b'] & ['a', 'c']). However, this generates an error

TypeError: unhashable type: 'list'

Is there any way around this. Ideally I would like to sort the values in place and create an additional column of a concatenated string.

estebanpdl

You can also sort values by column.

Example:

x = [['a', 'b'], ['b', 'a'], ['a', 'c'], ['c', 'a']]
df = pandas.DataFrame({'a': Series(x)})
df.a.sort_values()

     a
0   [a, b]
2   [a, c]
1   [b, a]
3   [c, a]

However, for what I understand, you want to sort [b, a] to [a, b], and [c, a] to [a, c] and then set values in order to get only [a, b][a, c].

i'd recommend use lambda

Try:

result = df.a.sort_values().apply(lambda x: sorted(x))
result = DataFrame(result).reset_index(drop=True)

It returns:

0    [a, b]
1    [a, c]
2    [a, b]
3    [a, c]

Then get unique values:

newdf = pandas.DataFrame({'a': Series(list(set(result['a'].apply(tuple))))})
newdf.sort_values(by='a')

     a
0   (a, b)
1   (a, c)

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

Sort Pandas Dataframe by substrings of a column

From

How to determine the length of lists in a pandas dataframe column?

From Dev

Combine columns in a Pandas DataFrame to a column of lists in a DataFrame

From Dev

Sort dataframe by first column, Pandas

From Dev

DataFrame Pandas - Flatten column of lists to multiple columns

From Dev

Compute if value exists in a column on lists in pandas dataframe

From Dev

Pandas Dataframe sort by a column

From Dev

Pandas Dataframe: Sort list column in dataframe

From Dev

Find max in Pandas dataframe column of lists

From Dev

Splitting Column Lists in Pandas DataFrame

From Dev

Sort column in Pandas DataFrame by specific order

From Dev

Searching within lists in Pandas dataframe Column, Error

From Dev

Extracting lists from pandas dataframe column

From Dev

Sort a pandas DataFrame by a column in another dataframe - pandas

From Dev

Is it possible to pivot a pandas dataframe with a column of lists?

From Dev

Pandas dataframe column with lists of lists of varying lengths to different columns

From Dev

Unpacking list of lists of dicts column in Pandas dataframe

From Dev

Grouping Pandas Dataframe by Elements in Column of Lists

From Dev

Pandas dataframe: converting column of lists to a list

From Dev

Filtering Pandas DataFrame by value in a column's lists

From Dev

Filtering a column of lists of strings in a Pandas DataFrame

From Dev

Adding a list of lists in a pandas dataframe column

From Dev

pandas initialize dataframe column cells as empty lists

From Dev

Pandas DataFrame Sort every Column

From Dev

Pandas DataFrame Column of Lists: Remove a Specific Value

From Dev

sort pandas DataFrame with a column with list

From Dev

How to use lists of strings in a column of pandas dataframe

From Dev

Sort pandas dataframe column based on substring

From Dev

Filter column of lists in pandas dataframe

Related Related

  1. 1

    Sort Pandas Dataframe by substrings of a column

  2. 2

    How to determine the length of lists in a pandas dataframe column?

  3. 3

    Combine columns in a Pandas DataFrame to a column of lists in a DataFrame

  4. 4

    Sort dataframe by first column, Pandas

  5. 5

    DataFrame Pandas - Flatten column of lists to multiple columns

  6. 6

    Compute if value exists in a column on lists in pandas dataframe

  7. 7

    Pandas Dataframe sort by a column

  8. 8

    Pandas Dataframe: Sort list column in dataframe

  9. 9

    Find max in Pandas dataframe column of lists

  10. 10

    Splitting Column Lists in Pandas DataFrame

  11. 11

    Sort column in Pandas DataFrame by specific order

  12. 12

    Searching within lists in Pandas dataframe Column, Error

  13. 13

    Extracting lists from pandas dataframe column

  14. 14

    Sort a pandas DataFrame by a column in another dataframe - pandas

  15. 15

    Is it possible to pivot a pandas dataframe with a column of lists?

  16. 16

    Pandas dataframe column with lists of lists of varying lengths to different columns

  17. 17

    Unpacking list of lists of dicts column in Pandas dataframe

  18. 18

    Grouping Pandas Dataframe by Elements in Column of Lists

  19. 19

    Pandas dataframe: converting column of lists to a list

  20. 20

    Filtering Pandas DataFrame by value in a column's lists

  21. 21

    Filtering a column of lists of strings in a Pandas DataFrame

  22. 22

    Adding a list of lists in a pandas dataframe column

  23. 23

    pandas initialize dataframe column cells as empty lists

  24. 24

    Pandas DataFrame Sort every Column

  25. 25

    Pandas DataFrame Column of Lists: Remove a Specific Value

  26. 26

    sort pandas DataFrame with a column with list

  27. 27

    How to use lists of strings in a column of pandas dataframe

  28. 28

    Sort pandas dataframe column based on substring

  29. 29

    Filter column of lists in pandas dataframe

HotTag

Archive