回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个数据帧(df),如下所示:</p>
<pre><code> 0 1 2 3 4 5
s4-e1-p1-cohex.wav 0.0 0.0 0.0 Male No 0.0
s4-e1-p2-thev-buckle.wav 50000 0.51 98039 Male Yes 1
s4-e10-p1rly-newlyweds.wav 0 0 0 Female No 0
s4-e10-p2-ks-away.wav 150000 0.2 750000 Male Yes 1
</code></pre>
<p>当前,此数据帧的头是前两行:</p>
<pre><code>df.columns.values.tolist()
#[(0, 0.0), (1, 0.0), (2, 0.0), (3, 'Male'), (4, 'No'), (5, 0.0)]
</code></pre>
<p>我想知道如何将这个打印出来的数据框中的第二行移到panda数据框中的第一行。换句话说,下面打印的行不在pd数据帧中,我想将其作为数据帧的顶行(<strong>s4-e1-p1)-粘着.wav既不在列名中,也不在行名中(</strong>):</p>
<pre><code>s4-e1-p1-cohex.wav 0.0 0.0 0.0 Male No 0.0
</code></pre>
<p>我试着四处搜索,但没有找到这个奇怪格式的答案。我知道我可以让列名成为一个不同的向量,然后把它插入到数据帧中,但我想知道是否还有其他方法不那么复杂。你知道吗</p>
<pre><code> df.to_dict()
{(0, 0.0): {'s4-e1-p2-thev-buckle.wav': 50000.0,
's4-e10-p1rly-newlyweds.wav ': 0.0,
's4-e10-p2-ks-away.wav': 150000.0},
(1, 0.0): {'s4-e1-p2-thev-buckle.wav': 0.51,
's4-e10-p1rly-newlyweds.wav': 0.0,
's4-e10-p2-ks-away.wav': 0.2},
(2, 0.0): {'s4-e1-p2-thev-buckle.wav': 98039.0,
's4-e10-p1rly-newlyweds.wav': 0,
's4-e10-p2-ks-away.wav': 750000 },
(3, 'Male'): {'s4-e1-p2-thev-buckle.wav': 'Male',
's4-e10-p1rly-newlyweds.wav': 'Female',
's4-e10-p2-ks-away.wav': 'Male'},
(4, 'No'): {'s4-e1-p2-thev-buckle.wav': 'Yes',
's4-e10-p1rly-newlyweds.wav': 'No',
's4-e10-p2-ks-away.wav': 'Yes'},
(5, 0.0): {'s4-e1-p2-thev-buckle.wav': 1,
's4-e10-p1rly-newlyweds.wav': 0,
's4-e10-p2-ks-away.wav': 1},
</code></pre>