How do I create a single row of data as a pandas.core.frame.Pandas object?
So, when you iterate a dataframe (df) with for row in df.itertuples(), each row will be a pandas.core.frame.Pandas object. I want to create an object of that type.
For example:
import pandas as pd
d = [{'a': 1, 'b': 2}]
df = pd.DataFrame(d)
print(type(df))
print("a", df.a)
for row in df.itertuples():
print(type(row))
print("a", row.a)
myrow = None
df = pd.DataFrame(d)
for row in df.itertuples():
myrow = row
print(type(myrow))
print("a", myrow.a)
Its output is:
<class 'pandas.core.frame.DataFrame'>
a 0 1
Name: a, dtype: int64
<class 'pandas.core.frame.Pandas'>
a 1
<class 'pandas.core.frame.Pandas'>
a 1
As you can see, pandas.core.frame.DataFrame acts differenctly as pandas.core.frame.Pandas, as expected.
I dont really want to create myrow the way I did above, so I was wondering whats the more efficient/direct way to create that object. Assuming I only have 1 list of data I want to convert to pandas.core.frame.Pandas object