I am trying to clean some data files. I have this one file with large gaps in between data sets. I would like to read in each dataset into a dataframe. Essentially, I want to read the txt file into different dataframes.
An example file:
Random stuff here
Object 1 data data data
Object 2 data data data
Object 3 data data data
Object 1 dataA dataB dataC
Object 2 dataA dataB dataC
What I would like to have in the end: df1
object A B C
Object 1 data data data
Object 2 data data data
Object 3 data data data
df2:
Object 1 dataA dataB dataC
Object 2 dataA dataB dataC
I have tried
names = ['object', 'A', 'B', 'C']
df=pd.read_table('test_file.txt', skiprows=range(0, 2), names=names, index_col='object')
with output like:
A B C
object
Object 1 data data data
Object 2 data data data
Object 3 data data data
Object 1 dataA dataB dataC
Object 2 dataA dataB dataC
I have tried to explore other options, but I cannot think of how to apply a loop to create a new dataframe when the read encounters a multiline gap.