python - 提取 pandas 中特定列名的值

标签 python json pandas dataframe

假设我有数据框:

    aiman       air    ajang    akhir    aktif     alat
0    0           0       0     0.0196    0.0117   0.0115
1   0.0297    0.0318   0.0223     0        0         0

我想将其转换为 json 文件,并且不想采用值为 0 的列,如下所示:

[
    {
     akhir:0.0196,
     aktif:0.0117,
     alat:0.0115
    },
    {
     aiman:0.0297,
     air: 0.0318,
     ajang: 0.0223
    }
] 

我希望我的问题足够清楚。有人知道如何获取该 json 文件吗?

最佳答案

将值转换为字典列表,然后使用 0 删除值:

d = [{k:v for k, v in x.items() if v != 0} for x in df.to_dict('r')]
print (d)
[{'akhir': 0.0196, 'aktif': 0.0117, 'alat': 0.0115}, 
 {'aiman': 0.0297, 'air': 0.0318, 'ajang': 0.0223}]

关于python - 提取 pandas 中特定列名的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59499426/

相关文章:

python - 我得到 OSError : [Errno 13] Permission denied: <dir name>, 并且 os.walk 退出

python - 在 Python 的 google spreadsheet api v4 中获取工作表列表和最新工作表

javascript - 有条件地在 return 语句中包含 json 字段

python - 根据另一列对前 n 条记录进行分组

python - 如何将一个pandas分成多个groupby?

python - 从网络域下载整页文本

python - 比较两个数据帧列是否匹配字符串或子字符串,然后在 pandas 中计数

javascript - 在 Java 中映射 JSON 对象

javascript - Jquery帮助加载Json数据

Python - Pandas 转置游戏日志数据