Is it possible to append to an empty data frame that doesn’t contain any indices or columns?
I have tried to do this, but keep getting an empty dataframe at the end.
e.g.
import pandas as pd df = pd.DataFrame() data = ['some kind of data here' --> I have checked the type already, and it is a dataframe] df.append(data)
The result looks like this:
Empty DataFrame Columns: [] Index: []
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
That should work:
>>> df = pd.DataFrame()
>>> data = pd.DataFrame({"A": range(3)})
>>> df.append(data)
A
0 0
1 1
2 2
But the append doesn’t happen in-place, so you’ll have to store the output if you want it:
>>> df Empty DataFrame Columns: [] Index: [] >>> df = df.append(data) >>> df A 0 0 1 1 2 2
Method 2
And if you want to add a row, you can use a dictionary:
df = pd.DataFrame()
df = df.append({'name': 'Zed', 'age': 9, 'height': 2}, ignore_index=True)
which gives you:
age height name 0 9 2 Zed
Method 3
You can concat the data in this way:
InfoDF = pd.DataFrame() tempDF = pd.DataFrame(rows,columns=['id','min_date']) InfoDF = pd.concat([InfoDF,tempDF])
Method 4
I tried this way and it works
import pandas as pd
df = pd.DataFrame(columns =['columnA','columnB'])
data = {'columnA':'data', 'columnB':'data'}
df = df.append(data)
Method 5
pandas.DataFrame.appendDeprecated since version 1.4.0: Useconcat()instead.
Therefore:
df = pd.DataFrame() # empty dataframe df2 = pd..DataFrame(...) # some dataframe with data df = pd.concat([df, df2])
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0