我有一个这样的清单:
gene1 0.9018 0.6512 0.0368 0.0 ...
gene2 0.0 0.0 0.0 0.0 ...
gene3 0.0521 0.0 0.773 0.0 ...
...
我希望第一列(基因)成为关键,下一列是值。我怎么在熊猫里这样做?
答案 0 :(得分:0)
您可以为此调查.to_dict()
,但这可能需要与嵌套进行争吵。作为替代方案,您可能会发现压缩列更容易:
new_dict = {x: y for x,y in zip(df['gene'], df['column_2'])}
<强>更新强>
实际上,压缩是愚蠢的:数据已经配对了!相反,只需转到基础numpy ndarray
以获取相应的切片:
new_dict = {x: y for x,y in df.loc[:, ['gene', 'column_2']].values}