python - 在 pandas 数据框单元格中插入列表

标签 python python-3.x pandas dataframe data-science

我有一本字典,其中每个键都有一个值列表。 与每个键关联的列表的长度是不同的。 我想将字典转换为具有两列“键”和“值”的 pandas 数据框。每一行的“键”列中有一个字典键,“值”列中有与其关联的值列表。数据框将如下所示:

mapping_dict = {'A':['a', 'b', 'c', 'd'], 'B':['aa', 'bb', 'cc']}

df = 
    Key   Value
0   A     ['a', 'b', 'c', 'd']
1   B     ['aa', 'bb', 'cc']

我尝试使用提供的答案 here根据我的用例修改它。 但它没有输出所需的答案。

最佳答案

如果您传递一个列表,pandas 会将其视为多行。但是,您可以通过将列表放置为外部列表的单个元素来欺骗它,如下所示:

import pandas as pd
mapping_dict = {'A':[['a', 'b', 'c', 'd']], 'B':[['aa', 'bb', 'cc']]}
df = pd.DataFrame(mapping_dict)
df

        A                 B
0   [a, b, c, d]    [aa, bb, cc]

关于python - 在 pandas 数据框单元格中插入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47605085/

相关文章:

python - 带有关键字参数的 PyObject_CallMethod

python - ValueError : Unknown label type: 'continuous' , SVC Sklearn

python - 试图评估包含赋值的代码块的语法错误

python - 将多个 HTML 文件作为单独的工作表导入 Excel 中

python - 如何加快对 pandas 数据框的行列访问?

python - Pandas 根据列的值有效地分块读取大型面板 CSV

python - 在python中打开文本文件作为数组或列表列表

python - 如何在特定情况下对Python中的任意数字进行四舍五入

pandas - 从列名重新索引 pandas 数据框

python - Pandas 条件列数