小编dat*_*viz的帖子

使用熊猫创建矩阵结构

我已将包含代码和系数数据的以下CSV文件加载到以下数据框df中:

CODE|COEFFICIENT  
A|0.5  
B|0.4  
C|0.3

import pandas as pd
import numpy as np
df= pd.read_csv('cod_coeff.csv', delimiter='|', encoding="utf-8-sig")
Run Code Online (Sandbox Code Playgroud)

给予

  ITEM   COEFFICIENT  
0    A       0.5  
1    B       0.4  
2    C       0.3  
Run Code Online (Sandbox Code Playgroud)

从上面的数据帧中,我需要创建一个如下所示的最终数据帧,该数据帧具有一个矩阵结构,其系数乘积为:

     A         B         C        
A   0.25      0.2        0.15  
B   0.2       0.16       0.12  
C   0.15      0.12       0.09
Run Code Online (Sandbox Code Playgroud)

我正在使用,np.multiply但无法成功产生结果。

python numpy dataframe pandas

5
推荐指数
2
解决办法
5154
查看次数

使用 pandas 将 JSON 输出为 CSV

我正在尝试将以下.json文件转换为.csv使用 pandas。

输入json文件名:my_json_file.json

{  
   "profile_set":[  
      {  
         "doc_type":"PROFILE",
         "key":"123",
         "mem_list":{  
            "mem_num":"10001",
            "current_flag":"Y",
            "mem_flag":[  

            ],
            "child_mem_list":{  
               "child_mem_num":[  

               ]
            }
         },
         "first_name":"Robert",
         "middle_name":[  

         ],
         "last_name":"John",
         "created_datetime":"2018-01-06T12:52:09"
      },
      {  
         "doc_type":"PROFILE",
         "key":"456",
         "mem_list":{  
            "mem_num":"10002",
            "current_flag":"Y",
            "mem_flag":"Y",
            "child_mem_list":{  
               "child_mem_num":[  

               ]
            }
         },
         "first_name":"Lily",
         "middle_name":[  

         ],
         "last_name":"Hubert",
         "created_datetime":"2018-01-07T11:32:07"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

期望的输出是my_csv_file.csv

doc_type    key mem_num current_flag    mem_flag    child_mem_num   first_name  middle_name last_name   created_datetime
PROFILE     123 1001    Y                       Robert              John        2018-01-06T12:52:09
PROFILE     456 1002    Y       Y               Lily                Hubert      2018-01-07T11:32:07
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的代码,但无法获得正确的输出。有人能帮我得到正确的代码吗?

代码:

import csv
import …
Run Code Online (Sandbox Code Playgroud)

python pandas

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

pandas ×2

python ×2

dataframe ×1

numpy ×1