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 13 269 1 hour ago
Last Post: FortuneCoins
  Why is the copy method name in python list copy and not `__copy__`? YouHoGeon 2 269 Apr-04-2024, 01:18 AM
Last Post: YouHoGeon
  Elegant way to apply each element of an array to a dataframe? sawtooth500 7 406 Mar-29-2024, 05:51 PM
Last Post: deanhystad
  Dataframe copy warning sawtooth500 4 341 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,088 Mar-22-2024, 03:08 AM
Last Post: deanhystad
  Adding PD DataFrame column bsben 2 315 Mar-08-2024, 10:46 PM
Last Post: deanhystad
  Python Alteryx QS-Passing pandas dataframe column inside SQL query where condition sanky1990 0 734 Dec-04-2023, 09:48 PM
Last Post: sanky1990
  Comparing Dataframe to String? RockBlok 2 406 Nov-24-2023, 04:55 PM
Last Post: RockBlok
  Filter data into new dataframe as main dataframe is being populated cubangt 8 1,003 Oct-23-2023, 12:43 AM
Last Post: cubangt
  DataFRame.concat() nafshar 3 779 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