df.append() is not appending to the DataFrame

I formulated this question about adding rows WITH index, but it is not yet clear to me how/why this happens when there are no indexes:

columnsList=['A','B','C','D']
df8=pd.DataFrame(columns=columnsList)
L=['value aa','value bb','value cc','value dd']
s = pd.Series(dict(zip(df8.columns, L)))
df8.append(s,ignore_index=True)
df8.append(s,ignore_index=True)

I EXPECT HERE A 2X4 DATAFRAME.
nevertheless no values where added, nor an error occurred.

print(df8.shape)
#>>> (0,4)

Why is the series not being added, and why is not given any error?


If I try to add a row with LOC, an index is added,

df8.loc[df8.index.max() + 1, :] = [4, 5, 6,7]
print(df8)

result:

     A  B  C  D
NaN  4  5  6  7

I guess neither LOC, nor iLOC could be used to append rows without index name (i.e. Loc adds the index name NaN, and iLoc can not be used when the index number is higher than the rows of the database)

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

DataFrame.append is not an in-place operation. From the docs,

DataFrame.append(other, ignore_index=False, verify_integrity=False, sort=None)

Append rows of other to the end of this frame, returning a new object.
Columns not in this frame are added as new columns.

You need to assign the result back.

df8 = df8.append([s] * 2, ignore_index=True)
df8
          A         B         C         D
0  value aa  value bb  value cc  value dd
1  value aa  value bb  value cc  value dd

Method 2

The statement data.append(sub_data) does not work on its own.

But the statement data=data.append(sub_data) will work

Assigning it back solved the issue for me. Good tip not available elsewhere.


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

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x