将列插入Dataframe而不修改原始帧

时间:2018-04-10 15:36:08

标签: python python-3.x pandas dataframe

我有一个名为import pandas as pd import numpy as np exam_data = {'name': ['X1', 'X2', 'X3'], 'score': [12.5, 9, 16.5], 'attempts': [1, 3, 2], 'qualify': ['yes', 'no', 'yes']} labels = ['a', 'b', 'c'] df_orig = pd.DataFrame(exam_data , index=labels) print("Orginal rows:") print(df_orig) df1 = df_orig color = ['Red','Blue','Orange'] df1['color'] = color print("\nNew DataFrame after inserting the 'color' column") print(df1) print("\nOriginal Dataframe") print(df_orig) 的DataFrame,如下所示:

"color"

我正在尝试将新列DataFrame插入新df1 df1。上面的代码非常有效,但问题是,当我在df_orig中插入新列时,原始数据框"color"也会随新列DataFrame而更改。所以,我的问题是如何在不更改原始AADB2C90086: The supplied grant_type [client_credentials] is not supported. 的情况下进行此插入。

1 个答案:

答案 0 :(得分:3)

为避免更改原始DataFrame使用:

df1 = df_orig.copy()

默认情况下,Python通过引用传递。需要显式复制才能保持原始对象不变。