我正在使用python从excel中按顺序获取一个列表函数.

我想得到这样的结果

Login
Submit
forgot password
Delete
(Submitted)
Next>confirm
save
cancel
upload
delete
...

我在努力处理excel索引.

我认为我的逻辑是完全错误的.

import pandas as pd

df = pd.read_excel(fileNameMatrix,sheet_name="doTestCase")
lastRowNumber = len(df)
newDict = df.to_dict()
newJson = df.to_json()
document = docx.Document()
# print(newDict)
datalist = []
def sorting():
    controller = True
    dataexist = ""
    j = 0
    listindex = 0
    while controller:
        try:    
            if j == 0:
                menulist = []
                func2 = newDict['Menu']
                for i in range(len(func2)):
                    if type(func2[i]) == str:
                        menulist.append()
                        listindex = listindex + 1
                        dataexist = "1"
                datalist.append(menulist)
            elif j > 0:
                func2 = newDict['Unnamed: '+str(j)]
                unnamelist = []
                for i in range(len(func2)):
                    if type(func2[i]) == str:
                            dataexist = "1"
                            unnamelist.append()
                datalist.append(unnamelist)
                # unnamelist = []
            if dataexist == "1":
                j = j+1
        except:
            return datalist
            controller = False
sorting()

后果

[[Login]、[delete]、[userinfo]、['Submit'、'(submited)',

如有任何逻辑建议,将不胜感激.

推荐答案

IIUC,使用bfilldropna:

df = (pd.read_excel(fileNameMatrix,sheet_name='doTestCase', header=None)
        .bfill(axis=1)[0].dropna())
print(df)

# Output
0               Login
1              Submit
2     forgot password
5              delete
6         (submitted)
8        Next>confirm
9                save
10             cancel
11             upload
12             delete
13               Save
15               test
18           userinfo
Name: 0, dtype: object

Python相关问答推荐

CustomTKinter-向表单添加额外的输入字段

GEKKO:已知延迟的延迟系统的参数估计

不允许AMBIMA API请求方法

通过交换 node 对链接列表进行 Select 排序

我必须将Sigmoid函数与r2值的两种类型的数据集(每种6个数据集)进行匹配,然后绘制匹配函数的求导.我会犯错

在Python中对分层父/子列表进行排序

使用numpy提取数据块

将jit与numpy linSpace函数一起使用时出错

Python json.转储包含一些UTF-8字符的二元组,要么失败,要么转换它们.我希望编码字符按原样保留

Python 约束无法解决n皇后之谜

删除所有列值,但判断是否存在任何二元组

如何从在虚拟Python环境中运行的脚本中运行需要宿主Python环境的Shell脚本?

从groupby执行计算后创建新的子框架

如何在Python数据框架中加速序列的符号化

迭代嵌套字典的值

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

Polars asof在下一个可用日期加入

使用Python查找、替换和调整PDF中的图像'

ruamel.yaml dump:如何阻止map标量值被移动到一个新的缩进行?

在代码执行后关闭ChromeDriver窗口