有没有办法通过添加单个列来创建数据框?
以下是我的代码段:
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'}}
答案 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