首页 > 解决方案 > 将多列合并为一列以进行调查评分

问题描述

我正在使用 UserZoom,它以一种奇怪的方式输出。

         How dissatisfied or satisfied are you with your experience today
         Col1      Col2      Col3      Col4     Col5    Col6    Col7    Col8    Col9    Col10
user1    nan       nan       nan       nan      nan     nan       7     nan     nan     nan
user2    nan         2       nan       nan      nan     nan     nan     nan     nan     nan
user3    nan       nan         3       nan      nan     nan     nan     nan     nan     nan
user4    nan       nan       nan       nan      nan     nan     nan     nan     nan     10

...等等。

我正在寻找一种将它们全部折叠成一列的方法,因此输出是这样的系列:

         Satisfaction
user1    7
user2    2
user3    3
user4    10

我找到了一种方法来拉出整个专栏,但之后我就卡住了:

xl_file = pd.read_excel(
"/Users/Folder/file.xlsx", skiprows=(0, 1), header=None)

comment = xl_file[17]
user_id = xl_file[0]

我还在这里查看了如何在 Pandas 中迭代 DataFrame 中的行,有人说迭代行不是一个好主意。然后它链接到这篇文章,我觉得有点混乱:https ://pandas.pydata.org/pandas-docs/stable/user_guide/basics.html#essential-basic-functionality

你能为我指出正确的方向吗?

谢谢!

编辑:我可能应该对其进行编辑以使其更加真实。

标签: pythondataframe

解决方案


推荐阅读