我正在使用Python Pandas,我想将一个相同的索引调整到多个列中,并将其合并成一列。如果可能的话,我还想删除零值。
我有这个数据框
index A B C
a 8 0 1
b 2 3 0
c 0 4 0
d 3 2 7
我希望我的输出看起来像这样。
index data value
a A 8
b A 2
d A 3
b B 3
c B 4
d B 2
a C 1
d C 7
===
我以下面的方式解决了这个任务。我的原始数据在dataframe中有2个索引和0,是NaN
值。
首先,我尝试使用melt
函数来删除NaN
值,并遵循以下步骤(Pandas如何融化数据框并删除NA值),但我做不到。
因为我的原始数据有几列('value_vars')。所以我通过2个步骤重新组织了数据帧:
- 首先,我用
melt
函数将多列合并为一列, - 然后通过
dropna
函数在每行中删除NaN
值。