Pandas 将两列合并为 Json

标签 pandas

我有一个如下所示的 Pandas 数据框

    Col1    Col2
0     a     apple
1     a     anar
2     b     ball
3     b     banana

我正在寻找输出像
{ 'a' : ['apple', 'anar'], 'b' : ['ball', 'banana'] }

最佳答案

您可以 groupby() 'Col1' apply() 列表到 'Col2'并转换 to_dict() , 用:

df.groupby('Col1')['Col2'].apply(list).to_dict()

输出 :
{'a': ['apple', 'anar'], 'b': ['ball', 'banana']}

关于Pandas 将两列合并为 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54956799/

相关文章:

python - Pandas 用 nan 计算 2 列的不同组合

python - groupby 一列并将剩余列转换为字典

python - Python/Pandas 中的 bool 列比较

python - (Python) 如何向 Pandas 绘图添加工具提示?

python - 模块未找到错误 : No module named 'pandas.rpy'

python - 在 pandas 中,如何在对 DataFrame 求和时获得 DataFrame 作为输出

python - Pandas datetime64 到字符串

python - 使用 .apply(value_counts, bin=x) 时的维度问题

python - 如何将误差线添加到数据框分组条形图甚至数组分组条形图?

python - pandas DataFrame 中列的更短符号