【问题标题】:How to store tuples in a pandas dataframe cell?如何将元组存储在熊猫数据框单元格中?
【发布时间】:2021-04-22 18:12:11
【问题描述】:

我以这种方式导入了数据存储的 csv 导入

username;groups
alice;(admin,user)
bob;(user)

我想对其进行一些数据分析并将它们导入熊猫数据框,以便第一列存储为字符串,第二列存储为元组。

我尝试了mydataframe = pd.read_csv('file.csv', sep=';'),然后用 astype 方法 mydataframe['groups'].astype('tuple') 转换组列,但它不起作用。

如何在数据框中存储除字符串/整数/浮点数之外的其他对象? 谢谢。

【问题讨论】:

  • 潜在的问题是,将像"(admin,user)" 这样的字符串直接转换为元组会导致每个字符都成为元组的一个元素。

标签: python python-3.x pandas dataframe


【解决方案1】:

未经测试,但尝试

mydataframe['groups'].apply(lambda text: tuple(text[1:-1].split(',')))

【讨论】:

  • 似乎工作得很好,谢谢,虽然 tuple(text[1;-1] 必须更改为 tuple(text[0;-1] 否则第一个字符被删除
  • @Odyseus_v4 第一个字符应该被删除:它是一个左括号,(
  • 哦,好吧,然后我修改了 csv 以将括号放在那里。
猜你喜欢
  • 2015-03-13
  • 2016-04-20
  • 2020-10-17
  • 2021-08-08
  • 2019-02-13
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 2022-01-12
相关资源
最近更新 更多