通过添加列

时间:2016-10-14 20:16:54

标签: python pandas dataframe

有没有办法通过添加单个列来创建数据框?

以下是我的代码段:

df=pandas.DataFrame()
for key in matrix:
    for beta in matrix[key]:
        df[key] = matrix[key][beta]
print(df)

正如您所看到的那样,我首先创建一个空数据帧,然后在循环迭代时,我尝试添加一个新列。 这会添加列名,但不会向行添加值。

注意矩阵是一个多级哈希

 {'ABC10059536': {'577908224': '0.5902'},
  'ABC10799208': {'577908224': '0.369'},
  'ABC12564102': {'577908224': '0.163'},
  'ABC17441804': {'577908224': '0.4233'},
  'ABC20764275': {'577908224': '0.349'},
  'ABC21090866': {'577908224': '0.4704'}}

1 个答案:

答案 0 :(得分:1)

我认为你可以使用DataFrame构造函数:

d = {'ABC10059536': {'577908224': '0.5902'},
  'ABC10799208': {'577908224': '0.369'},
  'ABC12564102': {'577908224': '0.163'},
  'ABC17441804': {'577908224': '0.4233'},
  'ABC20764275': {'577908224': '0.349'},
  'ABC21090866': {'577908224': '0.4704'}}

df = pd.DataFrame(d) 
print (df)  
          ABC10059536 ABC10799208 ABC12564102 ABC17441804 ABC20764275  \
577908224      0.5902       0.369       0.163      0.4233       0.349   

          ABC21090866  
577908224      0.4704