【问题标题】:Extract value of name in pandas提取熊猫中名称的值
【发布时间】:2019-12-30 10:43:07
【问题描述】:

假设我有一个熊猫系列:

0        Mary
1       Annie
2        Anna
3    Margaret
4       Helen
Name: Name, dtype: object

我想将其转换为 json 文件,如下所示:

[
  {
   "Nama":"Mary"
  },
  {
   "Nama":"Annie"
  },
  {
   "Nama":"Anna"
  },
  {
   "Nama":"Margaret"
  },
  {
   "Nama":"Helen"
  }

]

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

【问题讨论】:

    标签: python json pandas dataframe series


    【解决方案1】:

    通过双倍[] 选择一列DataFrame 并使用DataFrame.to_json

    j = df[['Name']].to_json(orient='records')
    print (j)
    [{"Name":"Mary"},{"Name":"Annie"},{"Name":"Anna"},{"Name":"Margaret"},{"Name":"Helen"}]
    

    或者如果想要字典使用DataFrame.to_dict:

    L = df[['Name']].to_dict(orient='records')
    print (L)
    [{'Name': 'Mary'},{'Name': 'Annie'},{'Name': 'Anna'},{'Name': 'Margaret'},{'Name': 'Helen'}]
    

    【讨论】:

      【解决方案2】:

      如果您不想使用 @jezrael 提出的 DataFrame,您可以使用此代码(s 是您的系列):

      json_res = [{s.name: v} for v in s.to_list()]
      print(json_res)
      [{'name': 'Mary'},
       {'name': 'Annie'},
       {'name': 'Anna'},
       {'name': 'Margaret'},
       {'name': 'Helen'}]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-10-15
        • 2018-02-17
        • 2022-07-22
        • 1970-01-01
        • 2021-12-12
        • 2021-06-07
        • 2017-05-31
        • 1970-01-01
        相关资源
        最近更新 更多