我正在使用python熊猫,我想调整一个相同的索引到多个列,并将其制作成一列。如果可能的话,我也想删除零值。如何重新安排多列到同一索引的一列
我有这样的数据帧
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
===
我下文解决了这个任务。我的原始数据有2个索引& 0在dataframe中的值为NaN
。
起初,我尝试应用melt
函数,同时删除NaN
后面的值(How to melt a dataframe in Pandas with the option for removing NA values),但我不能。 因为我的原始数据有几列('value_vars')。所以通过2步重新组织数据帧:
- 首先,我由多列成一列由
melt
功能, - 然后通过
dropna
函数除去在每个行NaN
值。
的Python版本您使用的?您导入并用于此任务的任何特定Python模块?最后但并非最不重要的是,你到目前为止尝试过什么? – araknoid
@araknoid我正在使用python 3.6.1。我正在尝试使用熊猫来完成这项任务。因为我是python的新手,我正在通过应用示例代码来学习模块和包。所以我试图找到一个代码,将多列合并到一列中,同时保持相同的索引。但我只能找到“将一列分成多列或将多列数据合并为一列一列的方法”......所以我上传了这个问题。 – Hyein