我有一个名为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.
的情况下进行此插入。
答案 0 :(得分:3)
为避免更改原始DataFrame
使用:
df1 = df_orig.copy()
默认情况下,Python通过引用传递。需要显式复制才能保持原始对象不变。