繁体   English   中英

通过添加列创建熊猫数据框

[英]Creating a pandas dataframe by adding columns

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

以下是我的代码片段:

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'}}

我认为您可以使用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  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM