python数据框如何将集合列转换为列表

标签 python list dataframe set

我试图将一组列转换为 python 数据框中的列表,但失败了。不确定这样做的最佳方法是什么。谢谢。

例子如下: 我试图创建一个“c”列,将“b”集列转换为列表。但 'c' 仍然设置。

data = [{'a': [1,2,3], 'b':{11,22,33}},{'a':[2,3,4],'b':{111,222}}]
tdf = pd.DataFrame(data)
tdf['c'] = list(tdf['b'])
tdf
           a             b             c
0  [1, 2, 3]  {33, 11, 22}  {33, 11, 22}
1  [2, 3, 4]    {222, 111}    {222, 111}

最佳答案

你可以这样做:

import pandas as pd

data = [{'a': [1,2,3], 'b':{11,22,33}},{'a':[2,3,4],'b':{111,222}}]
tdf = pd.DataFrame(data)

tdf['c'] = [list(e) for e in tdf.b]

print(tdf)

关于python数据框如何将集合列转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53965508/

相关文章:

python - 使用 MongoDB 管理 Python 多处理

python - 根据具有重复值的列表重新排序 Pandas 数据框

python-2.7 - 在忽略特定键的数据框中减去值

python - 存储 session 时 tensorflow 中出现错误 "no Variable to save"

python - 具有可变 django 模板的动态 URL

c++ - C++中的链表相乘

python - 遍历字典中的列表

r - 将数据框的名称提取为 R tidyverse 中的字符串

python - 将新数据合并到现有数据框中

python - 无法获得适用于 RabbitPy 的示例