Python 如何使用pandas在jupyter中从某个句子的txt文件加载表

Python 如何使用pandas在jupyter中从某个句子的txt文件加载表,python,pandas,jupyter-lab,Python,Pandas,Jupyter Lab,我试图从txt文件加载一个表,但我想从某个单词开始加载 在本例中,这是文件,我想从句子>>>>开始下面的数字开始 我知道skiprows命令,但并非所有表都从同一行开始 谢谢也许这不是一种非常有效的方法,但我尝试过滤必要的数据并使用以下脚本将其附加到df: import re import os import pandas as pd def foo(file_name): # create empty df df = pd.DataFrame(columns=list('ab

我试图从txt文件加载一个表,但我想从某个单词开始加载 在本例中,这是文件,我想从句子>>>>开始下面的数字开始

我知道skiprows命令,但并非所有表都从同一行开始


谢谢

也许这不是一种非常有效的方法,但我尝试过滤必要的数据并使用以下脚本将其附加到df:

import re
import os
import pandas as pd

def foo(file_name):
    # create empty df
    df = pd.DataFrame(columns=list('ab'))
    pat = r'>+[a-zA-Z ]*<+'
    pat2 = r'[-0-9.]*'    
    start_save_to_df = False
    # set path
    with open(os.path.join(os.getcwd(),'src',file_name)) as f:
        for row in f.readlines():            
            if start_save_to_df:
                val1, val2 = [float(val) for val in re.findall(pat2, row) if val]
                # append data
                df = df.append({'a': val1, 'b': val2}, ignore_index=True)
            if re.search(pat, row):
                start_save_to_df = True
    return df

我希望这对您有所帮助。

最后,我只是自己更改了它,但也许下次我会尝试您的解决方案