【发布时间】:2020-09-21 22:14:06
【问题描述】:
我有一个数据框,我使用以下方法将其转换为元组:
tuple = df.applymap(tuple)
这样我就可以一次对两列进行排序。输出如下所示:
tuple.sort_values(by = ['Name', 'ID'], inplace = True)
Name ID Issues
(Ben, ) (p,y,t,h,o,n) (t,i,m,e)
(John, ) (i,s) (i,s)
(Zack, ) (f,u,n) (p,r,e,c,i,o,u,s)
我正在尝试将 ID 和问题设为字符串格式(时间)、(python)等
我试过转换成一个列表,但它只给了我一个 2 列的数据框,索引列和名称、ID、问题作为第二列的值,所以它不起作用
不胜感激任何形式的帮助
【问题讨论】:
-
为什么不能在将其设为元组之前对其进行排序?
-
能否在应用
applymap()方法之前添加tuple的值? -
我无法排序,有一个错误'unhashable: list'
-
applymap() 之前:名称 ID 问题 Ben Python 时间 John Is Zack Fun 珍贵
标签: python pandas list dataframe tuples