【问题标题】:How can i convert a tuple into a dataframe如何将元组转换为数据框
【发布时间】: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


【解决方案1】:

我不太明白你的问题。如上所述,拆分项目并再次消除sep 是自欺欺人的。无论如何,这有帮助吗?

df = df.apply(lambda x: x.str.replace('[,|\(|\)]', ''))

【讨论】:

  • 我正在拆分项目,以便我可以一次对两列进行排序,以使数据帧可散列。因为我的值到处都是,我试图通过名称和 ID 对数据帧进行排序,但是,当我试图打印输出时它被拆分了我尝试了你的代码,但它没有用.. tuple = df。 applymap(tuple) tuple.sort_values(by = ['Stn Zone', 'Stn ID'], inplace = True) tuple.set_index(['Stn Zone']) df_final = tuple.apply(lambda x: x.str. replace('[,|(|)]', '')) 它给出了一个只有列名的空数据框:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多