Python 如何使用pandas在jupyter中从某个句子的txt文件加载表
我试图从txt文件加载一个表,但我想从某个单词开始加载 在本例中,这是文件,我想从句子>>>>开始下面的数字开始 我知道skiprows命令,但并非所有表都从同一行开始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
谢谢也许这不是一种非常有效的方法,但我尝试过滤必要的数据并使用以下脚本将其附加到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
我希望这对您有所帮助。最后,我只是自己更改了它,但也许下次我会尝试您的解决方案