Python Forum
Copy a column from one dataframe to another dataframe
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Copy a column from one dataframe to another dataframe
#11
df1=df does not copy df into a new dataframe df1, despite that being what it looks like. Instead, you simply have 2 variables pointing to the same dataframe. You need to use the copy() command

See Documentation
Reply
#12
df1 = df does not make a new dataframe. df1 and df are two variables that reference the same dataframe object. I will not go as far as saying assignment never makes a copy, but I will say that I have never seen it.
Reply
#13
You are correct and I am wrong. I earned the way t copy a dataframe (deep copy actually) and have it stand alone and not be changed, by any
changes to the original template.

It works perfectly.


However, the final command which was given to me in this series of posts it still throwing errors. The error is:

Error:
ndexError Traceback (most recent call last) Input In [14], in <cell line: 1>() ----> 1 df["machine_status"] = df1["machine_status"] IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
I am still not getting the line to work. What is the cause of this error?

Thanks in advance.

Respectfully,

LZ
Reply
#14
Either df or df1 (or both) is not a DataFrame. What are their types? Looks like one (at least, but guessing df) is a numpy array.
Reply
#15
Yes, but how to determine if df or df1 is a dataset?

I am assuming dtype() function will do it. But I do not know the syntax.

Respectfully,

LZ
Reply
#16
Use the built-in the type() function. print(type(df), type(df1))
Reply
#17
You are correct. df is a numpy array. How did you know?
Reply
#18
It was in the error message:
Error:
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
Lots of things can have [integer] or slices, but not many things that aren't numpy will accept a numpy.newaxis as an argument. Even without that I don't know many things that accept "[...]".
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries sawtooth500 14 669 Apr-24-2024, 01:42 AM
Last Post: sawtooth500
  Why is the copy method name in python list copy and not `__copy__`? YouHoGeon 2 312 Apr-04-2024, 01:18 AM
Last Post: YouHoGeon
  Elegant way to apply each element of an array to a dataframe? sawtooth500 7 479 Mar-29-2024, 05:51 PM
Last Post: deanhystad
  Dataframe copy warning sawtooth500 4 403 Mar-25-2024, 11:38 PM
Last Post: sawtooth500
  FutureWarning: The behavior of DataFrame concatenation with empty or all-NA entries i sawtooth500 3 1,554 Mar-22-2024, 03:08 AM
Last Post: deanhystad
  Adding PD DataFrame column bsben 2 354 Mar-08-2024, 10:46 PM
Last Post: deanhystad
  Python Alteryx QS-Passing pandas dataframe column inside SQL query where condition sanky1990 0 772 Dec-04-2023, 09:48 PM
Last Post: sanky1990
  Comparing Dataframe to String? RockBlok 2 441 Nov-24-2023, 04:55 PM
Last Post: RockBlok
  Filter data into new dataframe as main dataframe is being populated cubangt 8 1,049 Oct-23-2023, 12:43 AM
Last Post: cubangt
  DataFRame.concat() nafshar 3 818 Jul-14-2023, 04:41 PM
Last Post: nafshar

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020