小编PAs*_*loE的帖子

将字典字典转换为 DataFrame Python

我正在尝试将以下字典转换为 Pandas DataFrame。

我的字典是这样的:

mydata = {1965:{1:52, 2:54, 3:67, 4:45}, 
          1966:{1:34, 2:34, 3:35, 4:76}, 
          1967:{1:56, 2:56, 3:54, 4:34}} 
Run Code Online (Sandbox Code Playgroud)

我需要得到一个如下所示的结果数据框:

 Sector  1965  1966 1967
   1      52    34   56
   2      54    34   56
   3      67    35   54
   4      45    76   34
Run Code Online (Sandbox Code Playgroud)

我正在使用这样的东西,但我没有得到我需要的结果。

df = pd.DataFrame([[col1,col2,col3] for col1, d in test.items() for col2, col3 in d.items()])enter code here
Run Code Online (Sandbox Code Playgroud)

非常感谢你的帮助!!!

python dictionary dataframe pandas

4
推荐指数
1
解决办法
1062
查看次数

从数据帧python中的行和列(单元格)中删除重复项

我有两列在数据框中每个单元格有很多重复项目.与此类似的东西:

Index   x    y  
  1     1    ec, us, us, gbr, lst
  2     5    ec, us, us, us, us, ec, ec, ec, ec
  3     8    ec, us, us, gbr, lst, lst, lst, lst, gbr
  4     5    ec, ec, ec, us, us, ir, us, ec, ir, ec, ec
  5     7    chn, chn, chn, ec, ec, us, us, gbr, lst
Run Code Online (Sandbox Code Playgroud)

我需要消除所有重复的项目,得到如下结果数据帧:

Index   x    y  
  1     1    ec, us, gbr, lst
  2     5    ec, us
  3     8    ec, us, gbr,lst
  4     5    ec, us, …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

如何使用PANDAS / Python将矩阵转换为列数组

我需要将matriz(如下)转换为3列列表。

我目前有一个这样的DataFrame:

     A   B   C  ...
a    1   3   4  ...
b    4   0   6  ...
c    9   8   0  ...
Run Code Online (Sandbox Code Playgroud)

我需要得到这样的结果:

Source   Target    Weight
  a        A          1
  a        B          3
  a        C          4
  b        A          4
  b        C          6
  c        A          9
  c        B          8
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用pandas.pivot_table函数,但无法获得所需的结果。

python arrays matrix dataframe pandas

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

标签 统计

dataframe ×3

pandas ×3

python ×3

arrays ×1

dictionary ×1

matrix ×1