[英]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.